// // http.go // Copyright (C) 2022 tiglog // // Distributed under terms of the MIT license. // package gconfig import "path/filepath" type HttpConfig struct { Addr string `yaml:"addr"` Env string `yaml:"env"` Debug bool `yaml:"debug"` Storage string `yaml:"storage"` // 存储文件的目录。如果不是绝对路径,前面的 "./" 也不需要 } func (c HttpConfig) GetBaseDir() string { dir, _ := filepath.Abs("./") return dir } // 全路径的 storage dir func (c HttpConfig) GetStorageDir() string { if c.Storage[0] == '/' { return c.Storage } return filepath.Join(c.GetBaseDir(), "/", c.Storage) }