Stanislav N. aka pztrn
6ce7747dd5
giredorectl now able to interact with giredored about: * Setting package data. There is no such thing as "create" or "update", just set. * Deleting package data. * Setting allowed IP addresses. This is the only authorization method ATM, more may come in future.
38 lines
1.3 KiB
Go
38 lines
1.3 KiB
Go
package structs
|
|
|
|
// Package defines structure for 'pkg set' request and for storing it's
|
|
// data in configuration.
|
|
type Package struct {
|
|
// Description is an additional and optional description that
|
|
// can be show on package's page.
|
|
Description string
|
|
// OriginalPath is a package original path without domain part.
|
|
// E.g. for package "go.example.tld/group/pkgname" you should
|
|
// put here "/group/pkgname".
|
|
OriginalPath string
|
|
// RealPath is a path where package will be found. It should
|
|
// contain VCS path, e.g. "https://github.com/user/project.git".
|
|
RealPath string
|
|
// VCS is a versioning control system used for package. Everything
|
|
// that is supported by "go get" is applicable.
|
|
VCS string
|
|
}
|
|
|
|
// PackageDeleteRequest defines structure for package deleting request.
|
|
type PackageDeleteRequest struct {
|
|
// OriginalPath is a package original path without domain part.
|
|
// E.g. for package "go.example.tld/group/pkgname" you should
|
|
// put here "/group/pkgname".
|
|
OriginalPath string
|
|
}
|
|
|
|
// PackageGetRequest defined structure for package information getting
|
|
// request.
|
|
type PackageGetRequest struct {
|
|
// Should all packages be returned?
|
|
All bool
|
|
// If All = false, then what package name (or names) to return?
|
|
// They should be delimited with comma in CLI.
|
|
PackageNames []string
|
|
}
|