mirror of
https://github.com/owncast/owncast.git
synced 2024-12-21 00:35:47 +03:00
54 lines
1.6 KiB
Go
54 lines
1.6 KiB
Go
package data
|
|
|
|
import (
|
|
"github.com/owncast/owncast/config"
|
|
"github.com/owncast/owncast/models"
|
|
)
|
|
|
|
// HasPopulatedDefaults will determine if the defaults have been inserted into the database.
|
|
func HasPopulatedDefaults() bool {
|
|
hasPopulated, err := _datastore.GetBool("HAS_POPULATED_DEFAULTS")
|
|
if err != nil {
|
|
return false
|
|
}
|
|
return hasPopulated
|
|
}
|
|
|
|
func hasPopulatedFederationDefaults() bool {
|
|
hasPopulated, err := _datastore.GetBool("HAS_POPULATED_FEDERATION_DEFAULTS")
|
|
if err != nil {
|
|
return false
|
|
}
|
|
return hasPopulated
|
|
}
|
|
|
|
// PopulateDefaults will set default values in the database.
|
|
func PopulateDefaults() {
|
|
_datastore.warmCache()
|
|
|
|
defaults := config.GetDefaults()
|
|
|
|
if HasPopulatedDefaults() {
|
|
return
|
|
}
|
|
|
|
_ = SetStreamKey(defaults.StreamKey)
|
|
_ = SetHTTPPortNumber(float64(defaults.WebServerPort))
|
|
_ = SetRTMPPortNumber(float64(defaults.RTMPServerPort))
|
|
_ = SetLogoPath(defaults.Logo)
|
|
_ = SetServerMetadataTags([]string{"owncast", "streaming"})
|
|
_ = SetServerSummary("Welcome to your new Owncast server! This description can be changed in the admin. Visit https://owncast.online/docs/configuration/ to learn more.")
|
|
_ = SetServerWelcomeMessage("")
|
|
_ = SetServerName("Owncast")
|
|
_ = SetStreamKey(defaults.StreamKey)
|
|
_ = SetExtraPageBodyContent("This is your page's content that can be edited in the admin.")
|
|
_ = SetFederationGoLiveMessage(defaults.FederationGoLiveMessage)
|
|
_ = SetSocialHandles([]models.SocialHandle{
|
|
{
|
|
Platform: "github",
|
|
URL: "https://github.com/owncast/owncast",
|
|
},
|
|
})
|
|
|
|
_ = _datastore.SetBool("HAS_POPULATED_DEFAULTS", true)
|
|
}
|