platform

package
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: May 2, 2021 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var HayabusaIDIndex = mongo.IndexModel{
	Keys: bson.D{
		{"user_id", 1},
	},
	Options: options.Index().SetName("idx_hayabusa_id").SetUnique(true),
}

HayabusaIDIndex declares index of HayabusaID

View Source
var UserIDRegexp = regexp.MustCompile("^[a-zA-Z0-9]{8,32}$")

UserIDRegexp is default user id regexp rule

Functions

This section is empty.

Types

type HayabusaID

type HayabusaID struct {
	// account data
	hybs.UserBase `bson:",inline" json:",inline"`
	CreatedAt     hybs.Time `json:"createdAt" bson:"created_at"`
	BanUntil      hybs.Time `json:"banUntil"  bson:"ban_until"`
	Counter       int       `json:"counter"   bson:"counter"`
	CountedAt     hybs.Time `json:"countedAt" bson:"counted_at"`
}

HayabusaID defines structure of basic user data

func NewHayabusaID

func NewHayabusaID(ctx hybs.Ctx) *HayabusaID

NewHayabusaID returns new random HayabusaID with default config

func (*HayabusaID) ToMsg

func (u *HayabusaID) ToMsg() *MsgHayabusaID

type MsgHayabusaID

type MsgHayabusaID struct {
	HayabusaID string    `json:"hayabusaId"`
	Permission uint8     `json:"permission"`
	CreatedAt  hybs.Time `json:"createdAt"`
}

MsgHayabusaID defines response structure of HayabusaID

Jump to

Keyboard shortcuts

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