dao

package
v0.0.0-...-83adff0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 6, 2020 License: GPL-3.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Dao

type Dao struct {
	// contains filtered or unexported fields
}

Dao dao struct

func New

func New(c *conf.Config) (d *Dao)

New create new dao

func (*Dao) BeginTran

func (d *Dao) BeginTran(c context.Context) (tx *sql.Tx, err error)

BeginTran begin transcation.

func (*Dao) Close

func (d *Dao) Close()

Close close connections of mc, redis, db.

func (*Dao) DelOauth2Cache

func (d *Dao) DelOauth2Cache(c context.Context, openID, platform string) (err error)

DelOauth2Cache del oauth2 cache

func (*Dao) DelSnsCache

func (d *Dao) DelSnsCache(c context.Context, mid int64, platform string) (err error)

DelSnsCache del sns cache

func (*Dao) DelSnsUser

func (d *Dao) DelSnsUser(c context.Context, mid int64, platform int) (affected int64, err error)

DelSnsUser del sns user.

func (*Dao) DelSnsUsers

func (d *Dao) DelSnsUsers(c context.Context, mid int64) (affected int64, err error)

DelSnsUsers del sns user by mid.

func (*Dao) Oauth2Cache

func (d *Dao) Oauth2Cache(c context.Context, openID, platform string) (res *model.Oauth2Proto, err error)

Oauth2Cache oauth2 info cache

func (*Dao) Ping

func (d *Dao) Ping(c context.Context) (err error)

Ping check db and mc health.

func (*Dao) QQAuthorize

func (d *Dao) QQAuthorize(c context.Context, appID, redirectURL, display string) (url string)

QQAuthorize .

func (*Dao) QQOauth2Info

func (d *Dao) QQOauth2Info(c context.Context, code, redirectUrl string, app *model.SnsApps) (res *model.Oauth2Info, err error)

QQOauth2Info .

func (*Dao) SetOauth2Cache

func (d *Dao) SetOauth2Cache(c context.Context, openID, platform string, sns *model.Oauth2Proto) (err error)

SetOauth2Cache set oauth2 info to cache

func (*Dao) SetSnsCache

func (d *Dao) SetSnsCache(c context.Context, mid int64, platform string, sns *model.SnsProto) (err error)

SetSnsCache set sns to cache

func (*Dao) SnsApps

func (d *Dao) SnsApps(c context.Context) (res []*model.SnsApps, err error)

SnsApps get sns apps

func (*Dao) SnsCache

func (d *Dao) SnsCache(c context.Context, mid int64, platform string) (res *model.SnsProto, err error)

SnsCache sns cache

func (*Dao) SnsTokens

func (d *Dao) SnsTokens(c context.Context, mid int64) (res []*model.SnsToken, err error)

SnsTokens get sns tokens

func (*Dao) SnsUserByMid

func (d *Dao) SnsUserByMid(c context.Context, mid int64, platform int) (res *model.SnsUser, err error)

SnsUserByMid get sns user by mid and platform

func (*Dao) SnsUserByUnionID

func (d *Dao) SnsUserByUnionID(c context.Context, unionID string, platform int) (res *model.SnsUser, err error)

SnsUserByUnionID get sns user by unionID and platform

func (*Dao) SnsUsers

func (d *Dao) SnsUsers(c context.Context, mid int64) (res []*model.SnsUser, err error)

SnsUsers get sns users

func (*Dao) TxAddSnsOpenID

func (d *Dao) TxAddSnsOpenID(tx *xsql.Tx, a *model.SnsOpenID) (affected int64, err error)

TxAddSnsOpenID add sns openid.

func (*Dao) TxAddSnsToken

func (d *Dao) TxAddSnsToken(tx *xsql.Tx, a *model.SnsToken) (affected int64, err error)

TxAddSnsToken add sns token.

func (*Dao) TxAddSnsUser

func (d *Dao) TxAddSnsUser(tx *xsql.Tx, a *model.SnsUser) (affected int64, err error)

TxAddSnsUser add sns user.

func (*Dao) TxUpdateSnsToken

func (d *Dao) TxUpdateSnsToken(tx *xsql.Tx, a *model.SnsToken) (affected int64, err error)

TxUpdateSnsToken update sns token.

func (*Dao) TxUpdateSnsUser

func (d *Dao) TxUpdateSnsUser(tx *xsql.Tx, a *model.SnsUser) (affected int64, err error)

TxUpdateSnsUser update sns user expires.

func (*Dao) WeiboAuthorize

func (d *Dao) WeiboAuthorize(c context.Context, appID, redirectURL, display string) (url string)

WeiboAuthorize .

func (*Dao) WeiboOauth2Info

func (d *Dao) WeiboOauth2Info(c context.Context, code, redirectUrl string, app *model.SnsApps) (res *model.Oauth2Info, err error)

WeiboOauth2Info .

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL