package service import ( gc "github.com/patrickmn/go-cache" "github.com/photoprism/photoprism/internal/classify" "github.com/photoprism/photoprism/internal/config" "github.com/photoprism/photoprism/internal/nsfw" "github.com/photoprism/photoprism/internal/photoprism" "github.com/photoprism/photoprism/internal/query" "github.com/photoprism/photoprism/internal/session" ) var conf *config.Config var services struct { Cache *gc.Cache Classify *classify.TensorFlow Convert *photoprism.Convert Import *photoprism.Import Index *photoprism.Index Purge *photoprism.Purge Nsfw *nsfw.Detector Query *query.Query Resample *photoprism.Resample Session *session.Session } func SetConfig(c *config.Config) { if c == nil { panic("config is nil") } conf = c } func Config() *config.Config { if conf == nil { panic("config is nil") } return conf }