i_application.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package infra
  2. import (
  3. _ "embed"
  4. "fmt"
  5. "gopkg.in/yaml.v2"
  6. )
  7. type ApplicationYamlStruct struct {
  8. ApplicationName string `yaml:"application"`
  9. Web struct {
  10. Port string `yaml:"port"`
  11. RoutePrefix string `yaml:"route-prefix"`
  12. Token string `yaml:"token"`
  13. WhiteList []string `yaml:"white-list"`
  14. } `yaml:"web"`
  15. Log struct {
  16. Dir string `yaml:"dir"`
  17. Prefix string `yaml:"prefix"`
  18. } `yaml:"log"`
  19. Mysql struct {
  20. Ip string `yaml:"ip"`
  21. Port string `yaml:"port"`
  22. Username string `yaml:"username"`
  23. Password string `yaml:"password"`
  24. Dbname string `yaml:"dbname"`
  25. Charset string `yaml:"charset"`
  26. SqlfileDir string `yaml:"sqlfile-dir"`
  27. } `yaml:"mysql"`
  28. Pdf struct {
  29. Ttf string `yaml:"ttf"`
  30. BackgroundPng string `yaml:"background-png"`
  31. LogoPng string `yaml:"logo-png"`
  32. } `yaml:"pdf"`
  33. }
  34. var (
  35. //go:embed application.yaml
  36. applicationYamlBytes []byte
  37. ApplicationYaml ApplicationYamlStruct
  38. )
  39. func InitApplication() {
  40. _ = yaml.Unmarshal(applicationYamlBytes, &ApplicationYaml)
  41. fmt.Println("加载配置文件内容为:", ApplicationYaml)
  42. }