defaults.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package configrepository
  2. import (
  3. "github.com/owncast/owncast/config"
  4. "github.com/owncast/owncast/models"
  5. log "github.com/sirupsen/logrus"
  6. )
  7. // PopulateDefaults will set default values in the database.
  8. func (r *SqlConfigRepository) PopulateDefaults() {
  9. key := "HAS_POPULATED_DEFAULTS"
  10. r.datastore.WarmCache()
  11. defaults := config.GetDefaults()
  12. _ = r.SetAdminPassword(defaults.AdminPassword)
  13. _ = r.SetStreamKeys(defaults.StreamKeys)
  14. _ = r.SetHTTPPortNumber(float64(defaults.WebServerPort))
  15. _ = r.SetRTMPPortNumber(float64(defaults.RTMPServerPort))
  16. _ = r.SetLogoPath(defaults.Logo)
  17. _ = r.SetServerMetadataTags([]string{"owncast", "streaming"})
  18. _ = r.SetServerSummary(defaults.Summary)
  19. _ = r.SetServerWelcomeMessage("")
  20. _ = r.SetServerName(defaults.Name)
  21. _ = r.SetExtraPageBodyContent(defaults.PageBodyContent)
  22. _ = r.SetFederationGoLiveMessage(defaults.FederationGoLiveMessage)
  23. _ = r.SetSocialHandles([]models.SocialHandle{
  24. {
  25. Platform: "github",
  26. URL: "https://github.com/owncast/owncast",
  27. },
  28. })
  29. if !r.HasPopulatedFederationDefaults() {
  30. if err := r.SetFederationGoLiveMessage(config.GetDefaults().FederationGoLiveMessage); err != nil {
  31. log.Errorln(err)
  32. }
  33. if err := r.datastore.SetBool("HAS_POPULATED_FEDERATION_DEFAULTS", true); err != nil {
  34. log.Errorln(err)
  35. }
  36. }
  37. _ = r.datastore.SetBool(key, true)
  38. }
  39. // HasPopulatedDefaults will determine if the defaults have been inserted into the database.
  40. func (r *SqlConfigRepository) HasPopulatedDefaults() bool {
  41. hasPopulated, err := r.datastore.GetBool("HAS_POPULATED_DEFAULTS")
  42. if err != nil {
  43. return false
  44. }
  45. return hasPopulated
  46. }
  47. func (r *SqlConfigRepository) HasPopulatedFederationDefaults() bool {
  48. hasPopulated, err := r.datastore.GetBool("HAS_POPULATED_FEDERATION_DEFAULTS")
  49. if err != nil {
  50. return false
  51. }
  52. return hasPopulated
  53. }