core

package
v0.0.0-...-1709d23 Latest Latest
Warning

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

Go to latest
Published: Jan 1, 2023 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateData

func CreateData(ctx context.Context, c *Core) error

Types

type Core

type Core struct {
	// Config contains config.
	Config config.Config
	// Settings contains settings store.
	Settings *models.SettingStore
	// Roles contains role store.
	Roles *models.RoleStore
	// RoleEdges contains role edge store.
	RoleEdges *models.RoleEdgeStore
	// Accounts contains account store.
	Accounts *models.AccountStore
	// AccountRoles contains account role store.
	AccountRoles *models.AccountRoleStore
	// Sessions contains session store.
	Sessions *models.SessionStore
	// Users contains user store.
	Users *models.UserStore
	// Visits contains visit store.
	Visits *models.VisitStore
	//
	Quizes *models.QuizStore
	//
	Pools *models.PoolStore
	//
	Problems *models.ProblemStore

	// DB stores database connection.
	DB *gosql.DB
	// contains filtered or unexported fields
}

Core manages all available resources.

func NewCore

func NewCore(cfg config.Config) (*Core, error)

NewCore creates core instance from config.

func (*Core) Logger

func (c *Core) Logger() *log.Logger

Logger returns logger instance.

func (*Core) SetupAllStores

func (c *Core) SetupAllStores()

SetupAllStores prepares all stores.

func (*Core) Start

func (c *Core) Start() error

Start starts application and data synchronization.

func (*Core) StartTask

func (c *Core) StartTask(task func(ctx context.Context))

StartTask starts task in new goroutine.

func (*Core) Stop

func (c *Core) Stop()

Stop stops syncing stores.

func (*Core) WrapTx

func (c *Core) WrapTx(
	ctx context.Context, fn func(ctx context.Context) error,
	options ...gosql.BeginTxOption,
) (err error)

WrapTx runs function with transaction.

Jump to

Keyboard shortcuts

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