From c42569e7b02e01a875bca4fc8cf89d4616e0a76f Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Wed, 31 May 2023 22:38:48 +0200 Subject: [PATCH] initial import --- .gitignore | 1 + examples/demo/etc/etc.go | 13 +++++++++++++ examples/demo/etc/settings.go | 7 +++++++ examples/demo/go.mod | 7 +++++++ examples/demo/main.go | 16 ++++++++++++++++ go.mod | 3 +++ scopes.go | 8 ++++++++ 7 files changed, 55 insertions(+) create mode 100644 .gitignore create mode 100644 examples/demo/etc/etc.go create mode 100644 examples/demo/etc/settings.go create mode 100644 examples/demo/go.mod create mode 100644 examples/demo/main.go create mode 100644 go.mod create mode 100644 scopes.go diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6171657 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +bin* diff --git a/examples/demo/etc/etc.go b/examples/demo/etc/etc.go new file mode 100644 index 0000000..1e6bf62 --- /dev/null +++ b/examples/demo/etc/etc.go @@ -0,0 +1,13 @@ +package etc + +import "git.sr.ht/~cco/go-scopes" + +func Config() *scopes.Config { + return &scopes.Config{ + Name: "dummy", + } +} + +const ( + NAME = "name" +) diff --git a/examples/demo/etc/settings.go b/examples/demo/etc/settings.go new file mode 100644 index 0000000..af6cdbf --- /dev/null +++ b/examples/demo/etc/settings.go @@ -0,0 +1,7 @@ +package etc + +func Override() map[string]string { + return map[string]string{ + NAME: "overridden", + } +} diff --git a/examples/demo/go.mod b/examples/demo/go.mod new file mode 100644 index 0000000..5c41c08 --- /dev/null +++ b/examples/demo/go.mod @@ -0,0 +1,7 @@ +module demo + +go 1.20 + +require git.sr.ht/~cco/go-scopes v0.1.20 + +replace git.sr.ht/~cco/go-scopes => ../../../go-scopes diff --git a/examples/demo/main.go b/examples/demo/main.go new file mode 100644 index 0000000..9175b3c --- /dev/null +++ b/examples/demo/main.go @@ -0,0 +1,16 @@ +package main + +import ( + "fmt" + + "demo/etc" + + "git.sr.ht/~cco/go-scopes" +) + +func main() { + fmt.Println("vim-go") + scopes.Setup() + fmt.Println(etc.Config().Name) + fmt.Println(etc.Override()["name"]) +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..a97bfd8 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module git.sr.ht/~cco/go-scopes + +go 1.20 diff --git a/scopes.go b/scopes.go new file mode 100644 index 0000000..96bbd51 --- /dev/null +++ b/scopes.go @@ -0,0 +1,8 @@ +package scopes + +type Config struct { + Name string +} + +func Setup() { +}