diff options
author | Runxi Yu <me@runxiyu.org> | 2025-02-05 02:35:12 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-02-05 02:35:12 +0800 |
commit | 342e92162ccf0ec4b8a421942bd8035e7edcfe04 (patch) | |
tree | 6aad0f49ed8505c69eba53668b3c9f755d5295ed /config.go | |
parent | go.mod (diff) | |
download | forge-342e92162ccf0ec4b8a421942bd8035e7edcfe04.tar.gz forge-342e92162ccf0ec4b8a421942bd8035e7edcfe04.tar.zst forge-342e92162ccf0ec4b8a421942bd8035e7edcfe04.zip |
*: Basic web server
Diffstat (limited to 'config.go')
-rw-r--r-- | config.go | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/config.go b/config.go new file mode 100644 index 0000000..a38fd25 --- /dev/null +++ b/config.go @@ -0,0 +1,34 @@ +package main + +import ( + "bufio" + "os" + + "go.lindenii.runxiyu.org/lindenii-common/scfg" +) + +var config struct { + HTTP struct { + Net string `scfg:"net"` + Addr string `scfg:"addr"` + } `scfg:"http"` + DB struct { + Type string `scfg:"type"` + Conn string `scfg:"conn"` + } `scfg:"db"` +} + +func load_config(path string) (err error) { + config_file, err := os.Open(path) + if err != nil { + return err + } + + decoder := scfg.NewDecoder(bufio.NewReader(config_file)) + err = decoder.Decode(&config) + if err != nil { + return err + } + + return nil +} |