lib

package
v0.0.0-...-881ff98 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2022 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BucketUsers  = "Users"
	BucketEvents = "Events"
)

Variables

Functions

This section is empty.

Types

type BucketDao

type BucketDao struct {
	DB *bolt.DB
}

func NewBucketDao

func NewBucketDao(db *bolt.DB) *BucketDao

func (*BucketDao) CreateBucket

func (d *BucketDao) CreateBucket(name []byte) error

func (*BucketDao) DeleteBucket

func (d *BucketDao) DeleteBucket(name []byte) error

type Event

type Event struct {
	Time   int64
	Name   string
	Type   uint8
	Cancel bool
}

type EventDao

type EventDao struct {
	DB *bolt.DB
}

func NewEventDao

func NewEventDao(db *bolt.DB) *EventDao

func (*EventDao) CreateEvent

func (d *EventDao) CreateEvent(event *Event) error

func (*EventDao) CreateEventInBatch

func (d *EventDao) CreateEventInBatch(event *Event) error

func (*EventDao) GetEventsBetween

func (d *EventDao) GetEventsBetween(start, end int64) (events []*Event, err error)

type Store

type Store struct {
	Users   *UserDao
	Events  *EventDao
	Buckets *BucketDao
}

func NewStore

func NewStore(db *bolt.DB) *Store

func (*Store) CleanupBuckets

func (d *Store) CleanupBuckets() error

func (*Store) EnsureBuckets

func (d *Store) EnsureBuckets() error

func (*Store) GenerateFakeEventConcurrently

func (d *Store) GenerateFakeEventConcurrently(n int, ng int) error

func (*Store) GenerateFakeEventData

func (d *Store) GenerateFakeEventData(n int) error

func (*Store) GenerateFakeUserData

func (d *Store) GenerateFakeUserData(n int) error

func (*Store) GenerateFakeUserDataConcurrently

func (d *Store) GenerateFakeUserDataConcurrently(n int, ng int) error

n should be multiples of ng

type User

type User struct {
	ID        uint64
	Name      string
	Gender    uint8
	Age       uint8
	Phone     string
	Email     string
	CreatedAt int64
}

type UserDao

type UserDao struct {
	DB *bolt.DB
}

func NewUserDao

func NewUserDao(db *bolt.DB) *UserDao

func (*UserDao) CreateUser

func (d *UserDao) CreateUser(user *User) error

func (*UserDao) CreateUserInBatch

func (d *UserDao) CreateUserInBatch(user *User) error

func (*UserDao) DeleteUserByID

func (d *UserDao) DeleteUserByID(id uint64) error

func (*UserDao) GetUserByID

func (d *UserDao) GetUserByID(id uint64) (user *User, err error)

func (*UserDao) GetUsers

func (d *UserDao) GetUsers() (users []*User, err error)

func (*UserDao) PutUser

func (d *UserDao) PutUser(user *User) error

Jump to

Keyboard shortcuts

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