summaryrefslogtreecommitdiff
path: root/pkg/types/types.go
diff options
context:
space:
mode:
authorNicolas Paul <n@nc0.fr>2023-05-31 12:32:17 +0200
committerNicolas Paul <n@nc0.fr>2023-05-31 12:32:17 +0200
commite28b6f056b57f1a5199f1d233cecf3d5527ad89b (patch)
tree84bc7b863ed18b347ab98263a5084e9a84b89fa3 /pkg/types/types.go
parente8b78cae016f7b3e05766b964b2618245fb0e021 (diff)
Move types in their own files
Signed-off-by: Nicolas Paul <n@nc0.fr>
Diffstat (limited to 'pkg/types/types.go')
-rw-r--r--pkg/types/types.go71
1 files changed, 0 insertions, 71 deletions
diff --git a/pkg/types/types.go b/pkg/types/types.go
deleted file mode 100644
index 4610ad4..0000000
--- a/pkg/types/types.go
+++ /dev/null
@@ -1,71 +0,0 @@
-package types
-
-import "sync"
-
-// Vcs is an enum for version control systems supported by the standard Go
-// toolchain.
-//
-// See https://pkg.go.dev/cmd/go#hdr-Module_configuration_for_non_public_modules
-type Vcs string
-
-// Vcs enum.
-const (
- VcsBazaar Vcs = "bzr"
- VcsFossil Vcs = "fossil"
- VcsGit Vcs = "git"
- VcsMercurial Vcs = "hg"
- VcsSubversion Vcs = "svn"
-)
-
-// Module represents a Go module to index.
-type Module struct {
- Path string // module path (without domain)
- Vcs Vcs // vcs system
- Repo string // repository's home
- Dir string // url template
- File string // url template
-}
-
-// Index is the global object representing the Starlark configuration.
-type Index struct {
- Domain string
- Modules map[string]Module
- // internal
- lock sync.Mutex
-}
-
-// SetDomain sets the domain of the index.
-func (i *Index) SetDomain(d string) {
- i.lock.Lock()
- defer i.lock.Unlock()
- i.Domain = d
-}
-
-// AddModule adds a module to the index.
-func (i *Index) AddModule(n string, m Module) {
- i.lock.Lock()
- defer i.lock.Unlock()
- i.Modules[n] = m
-}
-
-// GetModule returns a module from the index.
-func (i *Index) GetModule(n string) Module {
- i.lock.Lock()
- defer i.lock.Unlock()
- return i.Modules[n]
-}
-
-// RemoveModule removes a module from the index.
-func (i *Index) RemoveModule(n string) {
- i.lock.Lock()
- defer i.lock.Unlock()
- delete(i.Modules, n)
-}
-
-// CheckModule checks if a module is in the index.
-func (i *Index) CheckModule(n string) bool {
- i.lock.Lock()
- defer i.lock.Unlock()
- _, ok := i.Modules[n]
- return ok
-}