util

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Oct 5, 2016 License: MIT Imports: 23 Imported by: 10

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DefaultLimit = int(10)
	MinLimit     = int(1)
	MaxLimit     = int(500)
	LimitParam   = "page_size"
	DefaultPage  = int(1)
	PageParam    = "page"
)
View Source
var Config *configType
View Source
var InteractiveSetup bool
View Source
var (
	OrderParam = "order_by"
)
View Source
var Secrets bool
View Source
var Version = "0.1 alpha1"

Version is for hold the system version globally

Functions

func AuthFailed

func AuthFailed(c *gin.Context)

func FindTensor

func FindTensor() string

func GenerateCookieSecrets

func GenerateCookieSecrets()

func GetAPIInfo

func GetAPIInfo(c *gin.Context)

func GetAPIVersion

func GetAPIVersion(c *gin.Context)

func GetIdParam

func GetIdParam(name string, c *gin.Context) (string, error)

GetIdParam is to Get ObjectID url parameter If the parameter is not an ObjectId it will terminate the request

func GetIntParam

func GetIntParam(name string, c *gin.Context) (int, error)

func GetPing

func GetPing(c *gin.Context)

func GetU64IntParam

func GetU64IntParam(name string, c *gin.Context) (uint64, error)

func ValidateEmail

func ValidateEmail(email string) bool

Types

type MongoDBConfig

type MongoDBConfig struct {
	Hosts      []string `yaml:"hosts"`
	Username   string   `yaml:"user"`
	Password   string   `yaml:"pass"`
	DbName     string   `yaml:"name"`
	ReplicaSet string   `yaml:"replica_set"`
}

type Pagination

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

func NewPagination

func NewPagination(c *gin.Context, n int) *Pagination

func (*Pagination) End

func (p *Pagination) End() int

for slices

func (*Pagination) HasPage

func (p *Pagination) HasPage() bool

func (*Pagination) Limit

func (p *Pagination) Limit() int

func (*Pagination) NextPage

func (p *Pagination) NextPage() interface{}

func (*Pagination) Offset

func (p *Pagination) Offset() int

func (*Pagination) Page

func (p *Pagination) Page() int

func (*Pagination) PreviousPage

func (p *Pagination) PreviousPage() interface{}

func (*Pagination) Skip

func (p *Pagination) Skip() int

for slices

type QueryParser

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

func NewQueryParser

func NewQueryParser(c *gin.Context) QueryParser

func (*QueryParser) IContains

func (p *QueryParser) IContains(s []string) bson.M

func (*QueryParser) Match

func (p *QueryParser) Match(s []string) bson.M

func (*QueryParser) OrderBy

func (p *QueryParser) OrderBy() string

type SpaceValidator

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

func (*SpaceValidator) ValidateStruct

func (v *SpaceValidator) ValidateStruct(obj interface{}) error

Directories

Path Synopsis
Package uniuri generates random strings good for use in URIs to identify unique objects.
Package uniuri generates random strings good for use in URIs to identify unique objects.

Jump to

Keyboard shortcuts

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