git.zd.zone/hrpc/hrpc@v0.0.12/server/database.go (about) 1 package server 2 3 import ( 4 "git.zd.zone/hrpc/hrpc/configs" 5 "git.zd.zone/hrpc/hrpc/life" 6 ) 7 8 func (h HRPC) makeDatabase() error { 9 for _, v := range h.opts.DBs { 10 cfg, err := configs.Get().Get("databases/" + v.Name()) 11 if err != nil { 12 return err 13 } 14 if err := v.Load(cfg); err != nil { 15 return err 16 } 17 if err := v.Connect(); err != nil { 18 return err 19 } 20 21 // in case of v has been overwriten 22 vv := v 23 life.WhenExit(vv.Destory) 24 } 25 return nil 26 }