model

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Sep 21, 2019 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PAIR = "pair"
	HASH = "hash"
	SET  = "set"
	ZSET = "zset"
	GEO  = "geo"
	LIST = "list"

	ERROR_SPLIT = "#-#"
)

Variables

View Source
var CarParkColumns = struct {
	CarParkNo            string
	Address              string
	Latitude             string
	Longitude            string
	CarParkType          string
	TypeOfParkingSystem  string
	ShortTermParking     string
	ShortTermParkingFrom string
	ShortTermParkingTo   string
	FreeParking          string
	NightParking         string
	CarParkDecks         string
	GantryHeight         string
	CarParkBasement      string
}{
	"car_park_no",
	"address",
	"latitude",
	"longitude",
	"car_park_type",
	"type_of_parking_system",
	"short_term_parking",
	"short_term_parking_from",
	"short_term_parking_to",
	"free_parking",
	"night_parking",
	"car_park_decks",
	"gantry_height",
	"car_park_basement",
}
View Source
var CarParkMgr *_CarParkMgr
View Source
var CarParkStatusColumns = struct {
	CarParkNo     string
	TotalLots     string
	AvailableLots string
	ReportAt      string
	CreatedAt     string
}{
	"car_park_no",
	"total_lots",
	"available_lots",
	"report_at",
	"created_at",
}
View Source
var CarParkStatusMgr *_CarParkStatusMgr
View Source
var NearestParkInfoMgr *_NearestParkInfoMgr

Functions

func CarParkDBMgr

func CarParkDBMgr(db orm.DB) *_CarParkDBMgr

func CarParkStatusDBMgr

func CarParkStatusDBMgr(db orm.DB) *_CarParkStatusDBMgr

func MySQL

func MySQL() orm.DB

func MySQLSetup

func MySQLSetup(cf *MySQLConfig)

func NearestParkInfoDBMgr

func NearestParkInfoDBMgr(db orm.DB) *_NearestParkInfoDBMgr

func Redis

func Redis() *orm.RedisStore

func RedisSetUp

func RedisSetUp(cf *RedisConfig)

func SplitError

func SplitError(err error) []error

处理error,把一个error变成error数组

Types

type AvailableLotsOfCarParkStatusIDX

type AvailableLotsOfCarParkStatusIDX struct {
	AvailableLots int32
	// contains filtered or unexported fields
}

func (*AvailableLotsOfCarParkStatusIDX) IDXRelation

func (*AvailableLotsOfCarParkStatusIDX) Key

func (*AvailableLotsOfCarParkStatusIDX) Limit

func (*AvailableLotsOfCarParkStatusIDX) Offset

func (u *AvailableLotsOfCarParkStatusIDX) Offset(n int)

func (*AvailableLotsOfCarParkStatusIDX) PositionOffsetLimit

func (u *AvailableLotsOfCarParkStatusIDX) PositionOffsetLimit(len int) (int, int)

func (*AvailableLotsOfCarParkStatusIDX) SQLFormat

func (u *AvailableLotsOfCarParkStatusIDX) SQLFormat(limit bool) string

func (*AvailableLotsOfCarParkStatusIDX) SQLLimit

func (u *AvailableLotsOfCarParkStatusIDX) SQLLimit() int

func (*AvailableLotsOfCarParkStatusIDX) SQLParams

func (u *AvailableLotsOfCarParkStatusIDX) SQLParams() []interface{}

type CarPark

type CarPark struct {
	CarParkNo            string  `db:"car_park_no"`
	Address              string  `db:"address"`
	Latitude             float64 `db:"latitude"`
	Longitude            float64 `db:"longitude"`
	CarParkType          string  `db:"car_park_type"`
	TypeOfParkingSystem  string  `db:"type_of_parking_system"`
	ShortTermParking     string  `db:"short_term_parking"`
	ShortTermParkingFrom int64   `db:"short_term_parking_from"`
	ShortTermParkingTo   int64   `db:"short_term_parking_to"`
	FreeParking          string  `db:"free_parking"`
	NightParking         bool    `db:"night_parking"`
	CarParkDecks         int32   `db:"car_park_decks"`
	GantryHeight         float64 `db:"gantry_height"`
	CarParkBasement      bool    `db:"car_park_basement"`
}

func (*CarPark) GetClassName

func (obj *CarPark) GetClassName() string

func (*CarPark) GetColumns

func (obj *CarPark) GetColumns() []string

func (*CarPark) GetNameSpace

func (obj *CarPark) GetNameSpace() string

func (*CarPark) GetNoneIncrementColumns

func (obj *CarPark) GetNoneIncrementColumns() []string

func (*CarPark) GetPrimaryKey

func (obj *CarPark) GetPrimaryKey() PrimaryKey

func (*CarPark) GetTableName

func (obj *CarPark) GetTableName() string

func (*CarPark) Validate

func (obj *CarPark) Validate() error

type CarParkNoOfCarParkPK

type CarParkNoOfCarParkPK struct {
	CarParkNo string
}

func (*CarParkNoOfCarParkPK) Columns

func (u *CarParkNoOfCarParkPK) Columns() []string

func (*CarParkNoOfCarParkPK) Key

func (u *CarParkNoOfCarParkPK) Key() string

func (*CarParkNoOfCarParkPK) Parse

func (u *CarParkNoOfCarParkPK) Parse(key string) error

func (*CarParkNoOfCarParkPK) SQLFormat

func (u *CarParkNoOfCarParkPK) SQLFormat() string

func (*CarParkNoOfCarParkPK) SQLParams

func (u *CarParkNoOfCarParkPK) SQLParams() []interface{}

type CarParkNoOfCarParkStatusPK

type CarParkNoOfCarParkStatusPK struct {
	CarParkNo string
}

func (*CarParkNoOfCarParkStatusPK) Columns

func (u *CarParkNoOfCarParkStatusPK) Columns() []string

func (*CarParkNoOfCarParkStatusPK) Key

func (*CarParkNoOfCarParkStatusPK) Parse

func (u *CarParkNoOfCarParkStatusPK) Parse(key string) error

func (*CarParkNoOfCarParkStatusPK) SQLFormat

func (u *CarParkNoOfCarParkStatusPK) SQLFormat() string

func (*CarParkNoOfCarParkStatusPK) SQLParams

func (u *CarParkNoOfCarParkStatusPK) SQLParams() []interface{}

type CarParkStatus

type CarParkStatus struct {
	CarParkNo     string `db:"car_park_no"`
	TotalLots     int32  `db:"total_lots"`
	AvailableLots int32  `db:"available_lots"`
	ReportAt      int64  `db:"report_at"`
	CreatedAt     int64  `db:"created_at"`
}

func (*CarParkStatus) GetClassName

func (obj *CarParkStatus) GetClassName() string

func (*CarParkStatus) GetColumns

func (obj *CarParkStatus) GetColumns() []string

func (*CarParkStatus) GetNameSpace

func (obj *CarParkStatus) GetNameSpace() string

func (*CarParkStatus) GetNoneIncrementColumns

func (obj *CarParkStatus) GetNoneIncrementColumns() []string

func (*CarParkStatus) GetPrimaryKey

func (obj *CarParkStatus) GetPrimaryKey() PrimaryKey

func (*CarParkStatus) GetTableName

func (obj *CarParkStatus) GetTableName() string

func (*CarParkStatus) Validate

func (obj *CarParkStatus) Validate() error

type DBFetcher

type DBFetcher interface {
	FetchBySQL(sql string, args ...interface{}) ([]interface{}, error)
}

type Finder

type Finder interface {
	FindOne(unique Unique) (PrimaryKey, error)
	Find(index Index) (int64, []PrimaryKey, error)
	Range(scope Range) (int64, []PrimaryKey, error)
	RangeRevert(scope Range) (int64, []PrimaryKey, error)
}

type Index

type Index interface {
	SQL
	Key() string
	PositionOffsetLimit(len int) (int, int)
	IDXRelation(store *orm.RedisStore) IndexRelation
}

type IndexRelation

type IndexRelation interface {
	Find(key string) ([]string, error)
}

type MySQLConfig

type MySQLConfig struct {
	Host            string
	Port            int
	UserName        string
	Password        string
	Database        string
	PoolSize        int
	ConnMaxLifeTime time.Duration
}

type NearestParkInfo

type NearestParkInfo struct {
	Address       string  `db:"address" json:"address"`
	Latitude      float64 `db:"latitude" json:"latitude"`
	Longitude     float64 `db:"longitude" json:"longitude"`
	TotalLots     int32   `db:"total_lots" json:"total_lots"`
	AvailableLots int32   `db:"available_lots" json:"available_lots"`
}

type Object

type Object interface {
	GetClassName() string
	GetStoreType() string
	GetPrimaryName() string
	GetIndexes() []string
}

type PrimaryKey

type PrimaryKey interface {
	Key() string
	SQLFormat() string
	SQLParams() []interface{}
	Columns() []string
	Parse(key string) error
}

! conf.orm

type Range

type Range interface {
	SQL
	IncludeBegin(flag bool)
	IncludeEnd(flag bool)
	Begin() int64
	End() int64
	Revert(flag bool)
	Key() string
	PositionOffsetLimit(len int) (int, int)
	RNGRelation(store *orm.RedisStore) RangeRelation
}

type RangeRelation

type RangeRelation interface {
	Range(key string, start, end int64) ([]string, error)
	RangeRevert(key string, start, end int64) ([]string, error)
}

type RedisConfig

type RedisConfig struct {
	Host     string
	Port     int
	Password string
}

type SQL

type SQL interface {
	SQLFormat(limit bool) string
	SQLParams() []interface{}
	SQLLimit() int
	Offset(n int)
	Limit(n int)
}

type ShortTermParkingFromShortTermParkingToOfCarParkIDX

type ShortTermParkingFromShortTermParkingToOfCarParkIDX struct {
	ShortTermParkingFrom int64
	ShortTermParkingTo   int64
	// contains filtered or unexported fields
}

func (*ShortTermParkingFromShortTermParkingToOfCarParkIDX) IDXRelation

func (*ShortTermParkingFromShortTermParkingToOfCarParkIDX) Key

func (*ShortTermParkingFromShortTermParkingToOfCarParkIDX) Limit

func (*ShortTermParkingFromShortTermParkingToOfCarParkIDX) Offset

func (*ShortTermParkingFromShortTermParkingToOfCarParkIDX) PositionOffsetLimit

func (u *ShortTermParkingFromShortTermParkingToOfCarParkIDX) PositionOffsetLimit(len int) (int, int)

func (*ShortTermParkingFromShortTermParkingToOfCarParkIDX) SQLFormat

func (*ShortTermParkingFromShortTermParkingToOfCarParkIDX) SQLLimit

func (*ShortTermParkingFromShortTermParkingToOfCarParkIDX) SQLParams

func (u *ShortTermParkingFromShortTermParkingToOfCarParkIDX) SQLParams() []interface{}

type Unique

type Unique interface {
	SQL
	Key() string
	UKRelation(store *orm.RedisStore) UniqueRelation
}

type UniqueRelation

type UniqueRelation interface {
	FindOne(key string) (string, error)
}

Jump to

Keyboard shortcuts

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