types

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: May 11, 2020 License: MIT Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DDMMYYYY       = regexp.MustCompile(`^\d{4}\-\d{2}\-\d{2}$`)
	DDMMYYYYHHMMSS = regexp.MustCompile(`^\d{4}\-\d{2}\-\d{2}\s\d{2}\:\d{2}:\d{2}$`)
)

date format :

View Source
var ErrDateFormat = errors.New(`invalid date format, it should be "YYYY-MM-DD"`)

ErrDateFormat :

Functions

func DecodeTime

func DecodeTime(str string) (t time.Time, err error)

DecodeTime :

Types

type Boolean

type Boolean bool

Boolean :

func (*Boolean) Scan

func (x *Boolean) Scan(src interface{}) error

Scan :

type Date

type Date struct {
	Year, Month, Day int
}

Date :

func ParseDate

func ParseDate(str string) (Date, error)

ParseDate :

func (Date) DataType

DataType :

func (*Date) IsZero

func (d *Date) IsZero() bool

IsZero :

func (Date) MarshalJSON

func (d Date) MarshalJSON() ([]byte, error)

MarshalJSON :

func (Date) MarshalText

func (d Date) MarshalText() ([]byte, error)

MarshalText :

func (*Date) Scan

func (d *Date) Scan(it interface{}) error

Scan :

func (Date) String

func (d Date) String() string

String :

func (*Date) UnmarshalJSON

func (d *Date) UnmarshalJSON(b []byte) (err error)

UnmarshalJSON :

func (*Date) UnmarshalText

func (d *Date) UnmarshalText(b []byte) error

UnmarshalText :

func (Date) Value

func (d Date) Value() (driver.Value, error)

Value :

type Key

type Key struct {
	Namespace string
	Kind      string
	IntID     int64
	NameID    string
	Parent    *Key
}

Key :

func DecodeKey

func DecodeKey(encoded string) (*Key, error)

DecodeKey decodes a key from the opaque representation returned by Encode.

func IDKey

func IDKey(kind string, id int64, parent *Key) *Key

IDKey creates a new key with an ID. The supplied kind cannot be empty. The supplied parent must either be a complete key or nil. The namespace of the new key is empty.

func NameKey

func NameKey(kind, name string, parent *Key) *Key

NameKey creates a new key with a name. The supplied kind cannot be empty. The supplied parent must either be a complete key or nil. The namespace of the new key is empty.

func NewIDKey

func NewIDKey(kind string, parent *Key) *Key

NewIDKey :

func NewNameKey

func NewNameKey(kind string, parent *Key) *Key

NewNameKey :

func ParseKey

func ParseKey(value string) (*Key, error)

ParseKey :

func (*Key) Clone added in v1.0.1

func (k *Key) Clone() *Key

Clone :

func (Key) DataType

func (k Key) DataType(t sqldriver.Info, sf reflext.StructFielder) columns.Column

DataType :

func (*Key) Encode

func (k *Key) Encode() string

Encode returns an opaque representation of the key suitable for use in HTML and URLs. This is compatible with the Python and Java runtimes.

func (*Key) Equal

func (k *Key) Equal(o *Key) bool

Equal reports whether two keys are equal. Two keys are equal if they are both nil, or if their kinds, IDs, names, namespaces and parents are equal.

func (*Key) GobDecode

func (k *Key) GobDecode(buf []byte) error

GobDecode unmarshals a sequence of bytes using an encoding/gob.Decoder.

func (*Key) GobEncode

func (k *Key) GobEncode() ([]byte, error)

GobEncode marshals the key into a sequence of bytes using an encoding/gob.Encoder.

func (*Key) ID

func (k *Key) ID() string

ID :

func (*Key) Incomplete

func (k *Key) Incomplete() bool

Incomplete :

func (*Key) MarshalBSONValue

func (k *Key) MarshalBSONValue() (bsontype.Type, []byte, error)

MarshalBSONValue :

func (*Key) MarshalBinary

func (k *Key) MarshalBinary() ([]byte, error)

MarshalBinary :

func (*Key) MarshalJSON

func (k *Key) MarshalJSON() ([]byte, error)

MarshalJSON :

func (*Key) MarshalJSONB

func (k *Key) MarshalJSONB() ([]byte, error)

MarshalJSONB :

func (*Key) MarshalText

func (k *Key) MarshalText() ([]byte, error)

MarshalText :

func (*Key) Root

func (k *Key) Root() *Key

Root :

func (*Key) Scan

func (k *Key) Scan(it interface{}) error

Scan :

func (*Key) String

func (k *Key) String() string

String returns a string representation of the key.

func (*Key) UnmarshalBSONValue

func (k *Key) UnmarshalBSONValue(t bsontype.Type, b []byte) error

UnmarshalBSONValue :

func (*Key) UnmarshalBinary

func (k *Key) UnmarshalBinary(b []byte) error

UnmarshalBinary :

func (*Key) UnmarshalJSON

func (k *Key) UnmarshalJSON(b []byte) error

UnmarshalJSON :

func (*Key) UnmarshalJSONB

func (k *Key) UnmarshalJSONB(b []byte) error

UnmarshalJSONB :

func (*Key) UnmarshalText added in v1.0.2

func (k *Key) UnmarshalText(b []byte) error

UnmarshalText :

func (*Key) Value

func (k *Key) Value() (driver.Value, error)

Value :

type Set added in v1.0.2

type Set []string

func (Set) DataType added in v1.0.2

func (s Set) DataType(t sqldriver.Info, sf reflext.StructFielder) columns.Column

DataType :

func (*Set) Scan added in v1.0.2

func (s *Set) Scan(it interface{}) error

Scan :

func (Set) Value added in v1.0.2

func (s Set) Value() (driver.Value, error)

Value :

type Timestamp

type Timestamp time.Time

Timestamp :

func (Timestamp) DataType

DataType :

func (Timestamp) Value added in v1.1.1

func (ts Timestamp) Value() (driver.Value, error)

Jump to

Keyboard shortcuts

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