settings.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package settings
  2. import (
  3. // "os"
  4. // "fmt"
  5. // "log"
  6. // "encoding/json"
  7. )
  8. var botSettings = Init()
  9. type settings struct{
  10. Token string
  11. ApiUrl string
  12. DbHost string
  13. DbUser string `json:"-"`
  14. DbPassword string `json:"-"`
  15. DbName string
  16. FullLogPath string
  17. ErrorLogPath string
  18. Currency string
  19. }
  20. // type Base interface {
  21. //
  22. // }
  23. func Init() settings {
  24. var s settings
  25. return s
  26. }
  27. /*
  28. * 'SETs'
  29. */
  30. // SetDbPassword sets botSettings.DbPassword to password
  31. func SetDbPassword(password string) {
  32. botSettings.DbPassword = password
  33. }
  34. // SetDbUser sets botSettings.DbUser to user
  35. func SetDbUser(user string) {
  36. botSettings.DbUser = user
  37. }
  38. // func SetParam(param string) {
  39. // botSettings.setParam(param)
  40. // }
  41. /*
  42. * 'GETs'
  43. */
  44. func Token() string {
  45. return botSettings.Token
  46. }
  47. func ApiUrl() string {
  48. return botSettings.ApiUrl
  49. }
  50. // DbHost returns botSettings.DbHost
  51. func DbHost() string {
  52. return botSettings.DbHost
  53. }
  54. // DbUser returns botSettings.DbUser
  55. func DbUser() string {
  56. return botSettings.DbUser
  57. }
  58. // DbPassword returns botSettings.DbPassword
  59. func DbPassword() string {
  60. return botSettings.DbPassword
  61. }
  62. // DbName returns botSettings.DbName
  63. func DbName() string {
  64. return botSettings.DbName
  65. }
  66. // Currency returns botSettings.Currency
  67. func Currency() string {
  68. return botSettings.Currency
  69. }
  70. // ErrorLogPath returns botSettings.ErrorLogPath
  71. func ErrorLogPath() string {
  72. return botSettings.ErrorLogPath
  73. }
  74. // FullLogPath returns botSettings.FullLogPath
  75. func FullLogPath() string {
  76. return botSettings.FullLogPath
  77. }
  78. // func (s *settings) setParam(newParam string) {
  79. // s.param = newParam
  80. // }
  81. //
  82. // func (s *settings) getParam() string {
  83. // return s.param
  84. // }
  85. // func LoadFromFile(filepath string) error {
  86. // b, err := os.ReadFile(filepath)
  87. // if err != nil {
  88. // return err
  89. // }
  90. //
  91. // return json.Unmarshal(b, &botSettings)
  92. // }
  93. //
  94. //
  95. // func SaveToFile(filepath string) err error {
  96. // res, err := json.MarshalIndent(s, "", " ")
  97. // if err != nil {
  98. // log.Panic(err)
  99. // }
  100. //
  101. // err = os.WriteFile(filepath, res, 0666)
  102. // if err != nil {
  103. // return
  104. // }
  105. // return nil
  106. // }
  107. //