usersub

package
v1.15.12 Latest Latest
Warning

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

Go to latest
Published: Jul 29, 2026 License: GPL-3.0 Imports: 15 Imported by: 0

Documentation

Overview

Package usersub implements the admin-side user subscription management of the subscription module. Only the module facade may reach it.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateUserSubscribeLogic

type CreateUserSubscribeLogic struct {
	logger.Logger
	// contains filtered or unexported fields
}

func (*CreateUserSubscribeLogic) CreateUserSubscribe

func (l *CreateUserSubscribeLogic) CreateUserSubscribe(req *dto.CreateUserSubscribeRequest) error

type DeleteUserSubscribeLogic

type DeleteUserSubscribeLogic struct {
	logger.Logger
	// contains filtered or unexported fields
}

func (*DeleteUserSubscribeLogic) DeleteUserSubscribe

func (l *DeleteUserSubscribeLogic) DeleteUserSubscribe(req *dto.DeleteUserSubscribeRequest) error

type Deps

type Deps struct {
	Plans    repository.SubscribeRepo
	UserSubs repository.UserSubscriptionRepo
	// Users/Devices/Traffic/Logs are read ports onto the identity, network
	// and platform domains for the admin detail views.
	Users   repository.UserRepo
	Devices repository.UserDeviceRepo
	Cache   repository.UserCacheRepo
	Traffic repository.TrafficRepo
	Logs    repository.LogRepo
	Store   repository.Store
	// SingleModel forbids holding more than one blocking subscription;
	// runtime-mutable, read per request.
	SingleModel func() bool
}

type GetUserSubscribeByIdLogic

type GetUserSubscribeByIdLogic struct {
	logger.Logger
	// contains filtered or unexported fields
}

func (*GetUserSubscribeByIdLogic) GetUserSubscribeById

func (l *GetUserSubscribeByIdLogic) GetUserSubscribeById(req *dto.GetUserSubscribeByIdRequest) (resp *dto.UserSubscribeDetail, err error)

type GetUserSubscribeDevicesLogic

type GetUserSubscribeDevicesLogic struct {
	logger.Logger
	// contains filtered or unexported fields
}

func (*GetUserSubscribeDevicesLogic) GetUserSubscribeDevices

type GetUserSubscribeLogic

type GetUserSubscribeLogic struct {
	logger.Logger
	// contains filtered or unexported fields
}

func (*GetUserSubscribeLogic) GetUserSubscribe

type GetUserSubscribeLogsLogic

type GetUserSubscribeLogsLogic struct {
	logger.Logger
	// contains filtered or unexported fields
}

func (*GetUserSubscribeLogsLogic) GetUserSubscribeLogs

type GetUserSubscribeResetTrafficLogsLogic

type GetUserSubscribeResetTrafficLogsLogic struct {
	logger.Logger
	// contains filtered or unexported fields
}

func (*GetUserSubscribeResetTrafficLogsLogic) GetUserSubscribeResetTrafficLogs

type GetUserSubscribeTrafficLogsLogic

type GetUserSubscribeTrafficLogsLogic struct {
	logger.Logger
	// contains filtered or unexported fields
}

func (*GetUserSubscribeTrafficLogsLogic) GetUserSubscribeTrafficLogs

type ResetUserSubscribeTokenLogic

type ResetUserSubscribeTokenLogic struct {
	logger.Logger
	// contains filtered or unexported fields
}

func (*ResetUserSubscribeTokenLogic) ResetUserSubscribeToken

func (l *ResetUserSubscribeTokenLogic) ResetUserSubscribeToken(req *dto.ResetUserSubscribeTokenRequest) error

type ResetUserSubscribeTrafficLogic

type ResetUserSubscribeTrafficLogic struct {
	logger.Logger
	// contains filtered or unexported fields
}

func (*ResetUserSubscribeTrafficLogic) ResetUserSubscribeTraffic

func (l *ResetUserSubscribeTrafficLogic) ResetUserSubscribeTraffic(req *dto.ResetUserSubscribeTrafficRequest) error

type Service

type Service struct {
	// contains filtered or unexported fields
}

func NewService

func NewService(deps Deps) *Service

func (*Service) CreateUserSubscribe

func (s *Service) CreateUserSubscribe(ctx context.Context, req *dto.CreateUserSubscribeRequest) error

func (*Service) DeleteUserSubscribe

func (s *Service) DeleteUserSubscribe(ctx context.Context, req *dto.DeleteUserSubscribeRequest) error

func (*Service) GetUserSubscribeById

func (s *Service) GetUserSubscribeById(ctx context.Context, req *dto.GetUserSubscribeByIdRequest) (*dto.UserSubscribeDetail, error)

func (*Service) GetUserSubscribeLogs

func (*Service) ResetUserSubscribeToken

func (s *Service) ResetUserSubscribeToken(ctx context.Context, req *dto.ResetUserSubscribeTokenRequest) error

func (*Service) ResetUserSubscribeTraffic

func (s *Service) ResetUserSubscribeTraffic(ctx context.Context, req *dto.ResetUserSubscribeTrafficRequest) error

func (*Service) ToggleUserSubscribeStatus

func (s *Service) ToggleUserSubscribeStatus(ctx context.Context, req *dto.ToggleUserSubscribeStatusRequest) error

func (*Service) UpdateUserSubscribe

func (s *Service) UpdateUserSubscribe(ctx context.Context, req *dto.UpdateUserSubscribeRequest) error

type ToggleUserSubscribeStatusLogic

type ToggleUserSubscribeStatusLogic struct {
	logger.Logger
	// contains filtered or unexported fields
}

func (*ToggleUserSubscribeStatusLogic) ToggleUserSubscribeStatus

func (l *ToggleUserSubscribeStatusLogic) ToggleUserSubscribeStatus(req *dto.ToggleUserSubscribeStatusRequest) error

type UpdateUserSubscribeLogic

type UpdateUserSubscribeLogic struct {
	logger.Logger
	// contains filtered or unexported fields
}

func (*UpdateUserSubscribeLogic) UpdateUserSubscribe

func (l *UpdateUserSubscribeLogic) UpdateUserSubscribe(req *dto.UpdateUserSubscribeRequest) error

Jump to

Keyboard shortcuts

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