package settings import ( // "os" // "fmt" // "log" // "encoding/json" ) var botSettings = Init() type settings struct{ Token string ApiUrl string DbHost string DbUser string `json:"-"` DbPassword string `json:"-"` DbName string FullLogPath string ErrorLogPath string Currency string } // type Base interface { // // } func Init() settings { var s settings return s } /* * 'SETs' */ // SetDbPassword sets botSettings.DbPassword to password func SetDbPassword(password string) { botSettings.DbPassword = password } // SetDbUser sets botSettings.DbUser to user func SetDbUser(user string) { botSettings.DbUser = user } // func SetParam(param string) { // botSettings.setParam(param) // } /* * 'GETs' */ func Token() string { return botSettings.Token } func ApiUrl() string { return botSettings.ApiUrl } // DbHost returns botSettings.DbHost func DbHost() string { return botSettings.DbHost } // DbUser returns botSettings.DbUser func DbUser() string { return botSettings.DbUser } // DbPassword returns botSettings.DbPassword func DbPassword() string { return botSettings.DbPassword } // DbName returns botSettings.DbName func DbName() string { return botSettings.DbName } // Currency returns botSettings.Currency func Currency() string { return botSettings.Currency } // ErrorLogPath returns botSettings.ErrorLogPath func ErrorLogPath() string { return botSettings.ErrorLogPath } // FullLogPath returns botSettings.FullLogPath func FullLogPath() string { return botSettings.FullLogPath } // func (s *settings) setParam(newParam string) { // s.param = newParam // } // // func (s *settings) getParam() string { // return s.param // } // func LoadFromFile(filepath string) error { // b, err := os.ReadFile(filepath) // if err != nil { // return err // } // // return json.Unmarshal(b, &botSettings) // } // // // func SaveToFile(filepath string) err error { // res, err := json.MarshalIndent(s, "", " ") // if err != nil { // log.Panic(err) // } // // err = os.WriteFile(filepath, res, 0666) // if err != nil { // return // } // return nil // } //