12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- package dao
- import (
- "context"
- "go-common/app/job/main/account-summary/conf"
- member "go-common/app/service/main/member/api/gorpc"
- relation "go-common/app/service/main/relation/rpc/client"
- "go-common/library/database/sql"
- bm "go-common/library/net/http/blademaster"
- "go-common/library/database/hbase.v2"
- )
- // Dao dao
- type Dao struct {
- c *conf.Config
- AccountSumHBase *hbase.Client
- MemberService *member.Service
- RelationService *relation.Service
- httpClient *bm.Client
- MemberDB *sql.DB
- RelationDB *sql.DB
- PassportDB *sql.DB
- }
- // New init mysql db
- func New(c *conf.Config) *Dao {
- dao := &Dao{
- c: c,
- AccountSumHBase: hbase.NewClient(c.AccountSummaryHBase),
- MemberService: member.New(c.MemberService),
- RelationService: relation.New(c.RelationService),
- httpClient: bm.NewClient(c.HTTPClient),
- MemberDB: sql.NewMySQL(c.MemberDB),
- RelationDB: sql.NewMySQL(c.RelationDB),
- PassportDB: sql.NewMySQL(c.PassportDB),
- }
- return dao
- }
- // Close close the resource.
- func (d *Dao) Close() {
- }
- // Ping dao ping
- func (d *Dao) Ping(ctx context.Context) error {
- return nil
- }
|