area

package
v0.0.0-...-fb5fdcc Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RegionIDLength = 10
)

Variables

This section is empty.

Functions

func ToConvertRegionID

func ToConvertRegionID(s string) string

将字符串转为区域地址ID

Types

type Area

type Area struct {
	ID             int
	ParentID       int
	RegionID       string
	ParentRegionID string
	Title          string
	Level          int
	Lng            float64
	Lat            float64
}

type AreaRepo

type AreaRepo interface {
	Count(ctx context.Context, options ...Query) int
	FindList(ctx context.Context, options ...Query) ([]*Area, error)
	FindOne(ctx context.Context, options ...Query) (*Area, error)
	Save(ctx context.Context, data *Area) (*Area, error)
	Remove(ctx context.Context, options ...Query) error
}

type AreaUsecase

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

func NewAreaUsecase

func NewAreaUsecase(repo AreaRepo) *AreaUsecase

func (*AreaUsecase) Create

func (a *AreaUsecase) Create(ctx context.Context, data *Area) error

func (*AreaUsecase) FindOne

func (a *AreaUsecase) FindOne(ctx context.Context, id int) (*Area, error)

func (*AreaUsecase) FindOneWithInstance

func (a *AreaUsecase) FindOneWithInstance(ctx context.Context, queries ...Query) (*Area, error)

func (*AreaUsecase) List

func (a *AreaUsecase) List(ctx context.Context) ([]*Area, error)

func (*AreaUsecase) Remove

func (a *AreaUsecase) Remove(ctx context.Context) error

func (*AreaUsecase) Save

func (a *AreaUsecase) Save(ctx context.Context, data *Area) (*Area, error)

func (*AreaUsecase) Update

func (a *AreaUsecase) Update(ctx context.Context, data *Area) error

type Inquirer

type Inquirer interface {
	Limit(limit int)
	Offset(offset int)
	Order(order ...string)
	IDEQ(id int)
	IDIn(ids ...int)
	RegionIDEQ(regionID string)
	LevelEQ(level int)
}

type OrderType

type OrderType int
const (
	OrderTypeCustome OrderType = iota
	OrderTypeAsc
	OrderTypeDesc
)

type Query

type Query func(Inquirer)

func Cache

func Cache(ttl int) Query

func IDEQ

func IDEQ(id int) Query

func IDIn

func IDIn(ids ...int) Query

func LevelEQ

func LevelEQ(level int) Query

func Limit

func Limit(limit int) Query

func Offset

func Offset(offset int) Query

func Order

func Order(orders ...string) Query

func RegionIDEQ

func RegionIDEQ(regionID string) Query

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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