dal

package
v0.0.0-...-7c2d6c4 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	Id              int64  `json:"id"`
	ClientId        string `json:"clientId"`
	Secret          string `json:"secret"`
	Redirects       string `json:"redirects"`
	AccessTokenAge  int64  `json:"accessTokenAge"`
	RefreshTokenAge int64  `json:"refreshTokenAge"`
	Deleted         bool
	// contains filtered or unexported fields
}

func (Client) DeleteById

func (c Client) DeleteById(id int64) error

func (Client) Init

func (c Client) Init() error

func (Client) Insert

func (c Client) Insert(client *Client) error

func (Client) SelectAll

func (c Client) SelectAll() (clients []*Client, err error)

func (Client) SelectByClientId

func (c Client) SelectByClientId(clientId string) (client *Client, err error)

func (Client) SelectById

func (c Client) SelectById(id int64) (client *Client, err error)

type Database

type Database struct {
	Users         IUser
	RefreshTokens IRefreshToken
	Clients       IClient
	// contains filtered or unexported fields
}

func (*Database) Close

func (d *Database) Close() error

func (*Database) Init

func (d *Database) Init(conf *util.Configuration) error

type IClient

type IClient interface {
	Init() error
	Insert(client *Client) error
	SelectById(id int64) (*Client, error)
	SelectByClientId(clientId string) (*Client, error)
	SelectAll() ([]*Client, error)
	DeleteById(id int64) error
}

type IRefreshToken

type IRefreshToken interface {
	Init() error
	Insert(token *RefreshToken) error
	SelectByToken(token string) (*RefreshToken, error)
	CleanExpired() error
	DeleteById(id int64) error
}

type IUser

type IUser interface {
	Init() error
	Insert(user *User) error
	SelectById(id int64) (*User, error)
	SelectByUuid(uuid string) (*User, error)
	SelectByName(name string) (*User, error)
	DeleteById(id int64) error
}

type RefreshToken

type RefreshToken struct {
	Id         int64
	Token      string
	ClientId   int64
	UserId     int64
	ExpireTime *time.Time
	Deleted    bool
	// contains filtered or unexported fields
}

func (RefreshToken) CleanExpired

func (r RefreshToken) CleanExpired() error

func (RefreshToken) DeleteById

func (r RefreshToken) DeleteById(id int64) error

func (RefreshToken) Init

func (r RefreshToken) Init() error

func (RefreshToken) Insert

func (r RefreshToken) Insert(token *RefreshToken) error

func (RefreshToken) SelectByToken

func (r RefreshToken) SelectByToken(token string) (refreshToken *RefreshToken, err error)

type User

type User struct {
	Id       int64
	Uuid     string
	Name     string
	Password string
	Deleted  bool
	// contains filtered or unexported fields
}

func (User) DeleteById

func (u User) DeleteById(id int64) error

func (User) Init

func (u User) Init() error

func (User) Insert

func (u User) Insert(user *User) error

func (User) SelectById

func (u User) SelectById(id int64) (user *User, err error)

func (User) SelectByName

func (u User) SelectByName(name string) (user *User, err error)

func (User) SelectByUuid

func (u User) SelectByUuid(uuid string) (user *User, err error)

Jump to

Keyboard shortcuts

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