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
|
||
|
}
|