MCPcopy
hub / github.com/apache/answer / SetDefaultConfig

Function SetDefaultConfig

internal/cli/config.go:40–68  ·  view source on GitHub ↗

SetDefaultConfig set default config

(dbConf *data.Database, cacheConf *data.CacheConf, field *ConfigField)

Source from the content-addressed store, hash-verified

38
39// SetDefaultConfig set default config
40func SetDefaultConfig(dbConf *data.Database, cacheConf *data.CacheConf, field *ConfigField) error {
41 db, err := data.NewDB(false, dbConf)
42 if err != nil {
43 return err
44 }
45 defer func() {
46 _ = db.Close()
47 }()
48
49 cache, cacheCleanup, err := data.NewCache(cacheConf)
50 if err != nil {
51 fmt.Println("new cache failed")
52 }
53 defer func() {
54 if cache != nil {
55 _ = cache.Flush(context.Background())
56 cacheCleanup()
57 }
58 }()
59
60 if field.AllowPasswordLogin {
61 return defaultLoginConfig(db)
62 }
63 if len(field.DeactivatePluginSlugName) > 0 {
64 return deactivatePlugin(db, field.DeactivatePluginSlugName)
65 }
66
67 return nil
68}
69
70func defaultLoginConfig(x *xorm.Engine) (err error) {
71 fmt.Println("set default login config")

Callers 1

command.goFile · 0.92

Calls 6

FlushMethod · 0.95
NewDBFunction · 0.92
NewCacheFunction · 0.92
defaultLoginConfigFunction · 0.85
deactivatePluginFunction · 0.85
CloseMethod · 0.65

Tested by

no test coverage detected