X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=app%2Fconfig.go;h=5b2d867162d07068c4dee75247df829520cbd2a4;hb=1b0eaa82adf8853641ac460743020f83e889a4a3;hp=f05a9e60aeebcc41235fca107f1d3042f51435ff;hpb=efc1f271711fbbbf06543c1d4883f377019f8c84;p=kraftakt.git diff --git a/app/config.go b/app/config.go index f05a9e6..5b2d867 100644 --- a/app/config.go +++ b/app/config.go @@ -2,6 +2,7 @@ package app import ( "context" + "sync" "google.golang.org/appengine/datastore" "google.golang.org/appengine/log" @@ -18,7 +19,16 @@ var Config struct { GoogleClientSecret string } +var mu sync.Mutex + func LoadConfig(ctx context.Context) error { + mu.Lock() + defer mu.Unlock() + + if Config.ProjectNumber != "" { + return nil + } + key := datastore.NewKey(ctx, "Config", "Production", 0, nil) if err := datastore.Get(ctx, key, &Config); err != nil { log.Errorf(ctx, `datastore.Get("Config", "Production") = %v`, err)