github.com/infraboard/keyauth@v0.8.1/apps/system/impl/impl.go (about)

     1  package impl
     2  
     3  import (
     4  	"github.com/infraboard/mcube/app"
     5  	"github.com/infraboard/mcube/logger"
     6  	"github.com/infraboard/mcube/logger/zap"
     7  	"go.mongodb.org/mongo-driver/mongo"
     8  
     9  	"github.com/infraboard/keyauth/apps/system"
    10  	"github.com/infraboard/keyauth/conf"
    11  )
    12  
    13  var (
    14  	// Service 服务实例
    15  	svr = &service{}
    16  )
    17  
    18  type service struct {
    19  	log logger.Logger
    20  	col *mongo.Collection
    21  }
    22  
    23  func (s *service) Config() error {
    24  	s.log = zap.L().Named("System Config")
    25  	db := conf.C().Mongo.GetDB()
    26  	ac := db.Collection("system_config")
    27  
    28  	s.col = ac
    29  	return nil
    30  }
    31  
    32  func (s *service) Name() string {
    33  	return system.AppName
    34  }
    35  
    36  func init() {
    37  	app.RegistryInternalApp(svr)
    38  }