Lindenii Project Forge
Commit info | |
---|---|
ID | 684179273dcb8cf873d1f488ae0038be30f23d74 |
Author | Runxi Yu<me@runxiyu.org> |
Author date | Fri, 14 Feb 2025 23:30:50 +0800 |
Committer | Runxi Yu<me@runxiyu.org> |
Committer date | Fri, 14 Feb 2025 23:30:50 +0800 |
Actions | Get patch |
config.go: Remove git.root We've switched to looking through the database to find paths to repos, so we won't need this for now. But perhaps it'll be re-added in the future when people could create repos via the web interface.
package main import ( "bufio" "context" "errors" "os" "github.com/jackc/pgx/v5/pgxpool" "go.lindenii.runxiyu.org/lindenii-common/scfg" ) var database *pgxpool.Pool var err_unsupported_database_type = errors.New("Unsupported database type") var config struct { HTTP struct { Net string `scfg:"net"` Addr string `scfg:"addr"` CookieExpiry int `scfg:"cookie_expiry"` } `scfg:"http"` SSH struct { Net string `scfg:"net"` Addr string `scfg:"addr"` Key string `scfg:"key"` Root string `scfg:"root"` } `scfg:"ssh"` General struct { Title string `scfg:"title"` } `scfg:"general"`
Git struct { Root string `scfg:"root"` } `scfg:"git"`
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 } defer config_file.Close() decoder := scfg.NewDecoder(bufio.NewReader(config_file)) err = decoder.Decode(&config) if err != nil { return err } if config.DB.Type != "postgres" { return err_unsupported_database_type } database, err = pgxpool.New(context.Background(), config.DB.Conn) if err != nil { return err } global_data["forge_title"] = config.General.Title return nil }