svc

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2025 License: GPL-3.0 Imports: 38 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAsynqClient

func NewAsynqClient(c config.Config) *asynq.Client

func NewDeviceManager

func NewDeviceManager(srv *ServiceContext) *device.DeviceManager

func NewLogger

func NewLogger(c config.Config) *logger.Logger

Types

type DeviceMessage

type DeviceMessage struct {
	Method DeviceMessageMethod `json:"method"`
}

func (*DeviceMessage) Json

func (dm *DeviceMessage) Json() string

type DeviceMessageMethod

type DeviceMessageMethod string
const (
	// DeviceKickedMax 设备数量超出限制
	DeviceKickedMax DeviceMessageMethod = "kicked_device"
	// DeviceKickedAdmin 管理员踢下线
	DeviceKickedAdmin DeviceMessageMethod = "kicked_admin"
	// SubscribeUpdate 订阅有更新
	SubscribeUpdate DeviceMessageMethod = "subscribe_update"
)

type ServiceContext

type ServiceContext struct {
	DB                 *gorm.DB
	Redis              *redis.Client
	Config             config.Config
	Queue              *asynq.Client
	NodeCache          *cache.NodeCacheClient
	AuthModel          auth.Model
	AdsModel           ads.Model
	LogModel           log.Model
	UserModel          user.Model
	OrderModel         order.Model
	ClientModel        client.Model
	TicketModel        ticket.Model
	ServerModel        server.Model
	SystemModel        system.Model
	CouponModel        coupon.Model
	PaymentModel       payment.Model
	DocumentModel      document.Model
	SubscribeModel     subscribe.Model
	TrafficLogModel    traffic.Model
	ApplicationModel   application.Model
	AnnouncementModel  announcement.Model
	SubscribeTypeModel subscribeType.Model

	Restart               func() error
	TelegramBot           *tgbotapi.BotAPI
	NodeMultiplierManager *nodeMultiplier.Manager
	AuthLimiter           *limit.PeriodLimit
	DeviceManager         *device.DeviceManager
}

func NewServiceContext

func NewServiceContext(c config.Config) *ServiceContext

func (ServiceContext) Validate

func (svc ServiceContext) Validate(dataStruct interface{}) error

Jump to

Keyboard shortcuts

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