types

package module
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Aug 7, 2019 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DateTimeLayout        = "2006-01-02 15:04:05"
	DateLayout            = "2006-01-02"
	GraphsDateLayout      = "02.01.2006"
	GraphsDateShortLayout = "02.01"
)

Шаблоны для сериализации

Variables

This section is empty.

Functions

This section is empty.

Types

type Date

type Date struct {
	time.Time
	Layout string
	// contains filtered or unexported fields
}

Date хранит дату и шаблон для преобразования при сериализации

func DateFromNow

func DateFromNow(years, months, days int) Date

DateFromNow adds given amount of years, months and days to now and returns a constructed Date object

func DateNow

func DateNow() Date

DateNow возвращает объект Date, соответствующий дате сегодня

func NeverDate

func NeverDate() Date

NeverDate возвращает объект Date, соответствующий дате в далёком прошлом

func NewDate

func NewDate() Date

NewDate создаёт новый объект типа Date с шаблоном вывода по умолчанию DateLayout

func OldNeverDate

func OldNeverDate() Date

OldNeverDate это устаревшая версия метода NeverDate()

func StringToDate

func StringToDate(s string) (Date, error)

StringToDate формирует объект типа Date на основе строки s, заданной по шаблону DateLayout

func ToDate

func ToDate(t time.Time) Date

ToDate формирует объект типа Date на основе времени t и шаблона DateLayout

func (Date) Add

func (d Date) Add(years, months, days int) Date

Add adds given amount of years, months and days to d and returns a result

func (Date) After

func (d Date) After(d1 Date) bool

After возвращает true если дата d позднее d1, иначе false Сравнение происходит с точностью до дня.

func (Date) Before

func (d Date) Before(d1 Date) bool

Before возвращает true если дата d ранее d1, иначе false Сравнение происходит с точностью до дня.

func (Date) Between

func (d Date) Between(d1, d2 Date) bool

Between возвращает true если дата d находится в интервале дат (d1; d2), иначе false Сравнение происходит с точностью до дня.

func (Date) ConvertToDateTimeHMS

func (d Date) ConvertToDateTimeHMS(hours int, mins int, secs int) DateTime

ConvertToDateTimeHMS преобразует объект Date в объект DateTime с учётом заданных часов, минут, секунд в параметрах hours, mind, secs соответственно.

func (Date) DaysBefore

func (d Date) DaysBefore(endDate Date) int

DaysBefore возвращает количество полных дней, прошедших от d до endDate Например, если d было вчера, endDate - сегодня, то возвращается 1 Если endDate было раньше чем d, то возвращается отрицательное число.

func (Date) EncodeValues

func (d Date) EncodeValues(key string, v *url.Values) error

EncodeValues реализует интерфейс query.Encoder для объекта Date сериализация происходит с учётом шаблона, заданного в свойстве Layout

func (Date) Equal

func (d Date) Equal(d1 Date) bool

Equal возвращает true если дата d равна дате d1, иначе false Сравнение происходит с точностью до дня.

func (Date) MarshalJSON

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

MarshalJSON - реализует интерфейс json.Marshaler для объекта Date сериализация происходит с учётом шаблона, заданного в свойстве Layout

func (Date) MarshalXML

func (d Date) MarshalXML(encoder *xml.Encoder, start xml.StartElement) error

MarshalXML реализует интерфейс xml.Marshaler для объекта Date сериализация происходит с учётом шаблона, заданного в свойстве Layout

func (Date) Nullable

func (d Date) Nullable() NullDate

Nullable преобразует тип Date в тип NullDate

func (Date) Pointer

func (d Date) Pointer() *Date

Pointer возвращает указатель на объект Date

func (*Date) Scan

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

Scan преобразует значение времени в БД к типу Date Реализует интерфейс sql.Scanner

func (*Date) SetMarshalToUTCTimeStamp

func (d *Date) SetMarshalToUTCTimeStamp(flag bool)

SetMarshalToUTCTimeStamp устанавливает поле marshalToUTCTimeStamp

func (Date) String

func (d Date) String() string

String преобразует объект Date в строку согласно шаблона в свойстве Layout

func (Date) UTC

func (d Date) UTC() Date

UTC returns date in UTC interpreting it as default location

func (*Date) UnmarshalJSON

func (d *Date) UnmarshalJSON(data []byte) error

UnmarshalJSON - реализует интерфейс json.Unmarshaler для объекта Date десериализация происходит с учётом шаблона, заданного в свойстве Layout

func (*Date) UnmarshalXML

func (d *Date) UnmarshalXML(decoder *xml.Decoder, start xml.StartElement) error

UnmarshalXML реализует интерфейс xml.Unmarshaler для объекта Date десериализация происходит с учётом шаблона, заданного в свойстве Layout

func (Date) Value

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

Value преобразует значение типа Date к значению в БД Реализует интерфейс driver.Valuer

type DateTime

type DateTime struct {
	time.Time
	Layout string
	// contains filtered or unexported fields
}

DateTime хранит дату-время и шаблон для преобразования при сериализации

func DateTimeFromNow

func DateTimeFromNow(years, months, days int, duration time.Duration) DateTime

DateTimeFromNow adds given amount of years, months, days and time.Duration to now and returns a constructed DateTime object

func DateTimeNow

func DateTimeNow() DateTime

DateTimeNow возвращает объект DateTime, соответствующий дате-времени сейчас

func DateTimeTodayHMS

func DateTimeTodayHMS(hours int, mins int, secs int) DateTime

DateTimeTodayHMS возвращает объект DateTime, соответствующий дате сегодня, с установленными значениями часов, минут, секунд согласно заданным параметрам hours, mins, secs соответственно.

func NeverTime

func NeverTime() DateTime

NeverTime возвращает объект DateTime, соответствующий дате-времени в далёком прошлом

func NewDateTime

func NewDateTime() DateTime

NewDateTime создаёт новый объект типа DateTime с шаблоном вывода по умолчанию DateTimeLayout

func OldNeverTime

func OldNeverTime() DateTime

OldNeverTime это устаревшая версия метода NeverTime()

func StringDateToDateTimeHMS

func StringDateToDateTimeHMS(s string, hours int, mins int, secs int) (DateTime, error)

StringDateToDateTimeHMS формирует объект типа DateTime на основе строки s, заданной по шаблону DateTimeLayout, и значений часов, минут и секунд, заданных параметрами hours, mins, secs соответственно.

func StringToDateTime

func StringToDateTime(s string) (DateTime, error)

StringToDateTime формирует объект типа DateTime на основе строки s, заданной по шаблону DateTimeLayout

func ToDateTime

func ToDateTime(t time.Time) DateTime

ToDateTime формирует объект типа DateTime на основе времени t и шаблона DateTimeLayout

func (DateTime) Add

func (dt DateTime) Add(years, months, days int, duration time.Duration) DateTime

Add adds given amount of years, months, days and time.Duration to dt and returns a result

func (DateTime) After

func (d DateTime) After(d1 DateTime) bool

After возвращает true если дата-время d позднее d1, иначе false Сравнение происходит с точностью до секунд.

func (DateTime) Before

func (d DateTime) Before(d1 DateTime) bool

Before возвращает true если дата-время d ранее d1, иначе false Сравнение происходит с точностью до секунд.

func (DateTime) Between

func (d DateTime) Between(d1, d2 DateTime) bool

Between возвращает true если дата-время d находится в интервале даты-времени (d1; d2), иначе false Сравнение происходит с точностью до секунд.

func (DateTime) ConvertToDate

func (d DateTime) ConvertToDate() Date

ConvertToDate преобразует объект DateTime в объект Date

func (DateTime) EncodeValues

func (d DateTime) EncodeValues(key string, v *url.Values) error

EncodeValues реализует интерфейс query.Encoder для объекта DateTime сериализация происходит с учётом шаблона, заданного в свойстве Layout

func (DateTime) Equal

func (d DateTime) Equal(d1 DateTime) bool

Equal возвращает true если дата-время d равна дате-времени d1, иначе false Сравнение происходит с точностью до секунд.

func (DateTime) MarshalJSON

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

MarshalJSON - реализует интерфейс json.Marshaler для объекта DateTime сериализация происходит с учётом шаблона, заданного в свойстве Layout

func (DateTime) MarshalXML

func (d DateTime) MarshalXML(encoder *xml.Encoder, start xml.StartElement) error

MarshalXML реализует интерфейс xml.Marshaler для объекта DateTime сериализация происходит с учётом шаблона, заданного в свойстве Layout

func (DateTime) Nullable

func (dt DateTime) Nullable() NullDateTime

Nullable преобразует тип DateTime в тип NullDateTime

func (DateTime) Pointer

func (d DateTime) Pointer() *DateTime

Pointer возвращает указатель на объект DateTime

func (*DateTime) Scan

func (d *DateTime) Scan(value interface{}) error

Scan преобразует значение времени в БД к типу DateTime Реализует интерфейс sql.Scanner

func (DateTime) SetHMS

func (d DateTime) SetHMS(hours int, mins int, secs int) DateTime

SetHMS возвращает новый объект DateTime на основе объекта d, с заданными значениями часов, минут, секунд в параметрах hours, mins, secs соответственно.

func (*DateTime) SetMarshalToUTCTimeStamp

func (dt *DateTime) SetMarshalToUTCTimeStamp(flag bool)

SetMarshalToUTCTimeStamp устанавливает поле marshalToUTCTimeStamp

func (DateTime) String

func (d DateTime) String() string

String преобразует объект DateTime в строку согласно шаблона в свойстве Layout

func (DateTime) UTC

func (dt DateTime) UTC() DateTime

UTC returns datetime in UTC interpreting it as default location

func (*DateTime) UnmarshalJSON

func (d *DateTime) UnmarshalJSON(data []byte) error

UnmarshalJSON - реализует интерфейс json.Unmarshaler для объекта DateTime десериализация происходит с учётом шаблона, заданного в свойстве Layout

func (*DateTime) UnmarshalXML

func (d *DateTime) UnmarshalXML(decoder *xml.Decoder, start xml.StartElement) error

UnmarshalXML реализует интерфейс xml.Unmarshaler для объекта DateTime десериализация происходит с учётом шаблона, заданного в свойстве Layout

func (DateTime) Value

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

Value преобразует значение типа DateTime к значению в БД Реализует интерфейс driver.Valuer

type NullDate

type NullDate struct {
	Date
	Valid bool
}

NullDate это вспомогательный тип, необходимый для реализации интерфейса Valuer на указателе

func MakeNullDate

func MakeNullDate() NullDate

MakeNullDate возвразает NullDate со значением NULL

func (NullDate) EncodeValues

func (d NullDate) EncodeValues(key string, v *url.Values) error

EncodeValues реализует интерфейс query.Encoder для объекта NullDate сериализация происходит с учётом шаблона, заданного в свойстве Layout

func (NullDate) MarshalJSON

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

MarshalJSON - реализует интерфейс json.Marshaler для объекта NullDate сериализация происходит с учётом шаблона, заданного в свойстве Layout

func (NullDate) MarshalXML

func (d NullDate) MarshalXML(encoder *xml.Encoder, start xml.StartElement) error

MarshalXML реализует интерфейс xml.Marshaler для объекта NullDate сериализация происходит с учётом шаблона, заданного в свойстве Layout

func (*NullDate) Scan

func (d *NullDate) Scan(value interface{}) error

Scan преобразует значение времени в БД к типу NullDate Реализует интерфейс sql.Scanner

func (NullDate) String

func (d NullDate) String() string

String преобразует объект NullDate в строку согласно шаблона в свойстве Layout

func (*NullDate) UnmarshalJSON

func (d *NullDate) UnmarshalJSON(data []byte) error

UnmarshalJSON - реализует интерфейс json.Unmarshaler для объекта NullDate десериализация происходит с учётом шаблона, заданного в свойстве Layout

func (*NullDate) UnmarshalXML

func (d *NullDate) UnmarshalXML(decoder *xml.Decoder, start xml.StartElement) error

UnmarshalXML реализует интерфейс xml.Unmarshaler для объекта NullDate десериализация происходит с учётом шаблона, заданного в свойстве Layout

func (NullDate) Value

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

Value преобразует значение типа NullDate к значению в БД Реализует интерфейс driver.Valuer

type NullDateTime

type NullDateTime struct {
	DateTime
	Valid bool
}

NullDateTime это вспомогательный тип, необходимый для реализации интерфейса Valuer на указателе

func MakeNullDateTime

func MakeNullDateTime() NullDateTime

MakeNullDateTime возвращает NullDateTime со значением NULL

func (NullDateTime) EncodeValues

func (d NullDateTime) EncodeValues(key string, v *url.Values) error

EncodeValues реализует интерфейс query.Encoder для объекта NullDateTime сериализация происходит с учётом шаблона, заданного в свойстве Layout

func (NullDateTime) MarshalJSON

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

MarshalJSON - реализует интерфейс json.Marshaler для объекта NullDateTime сериализация происходит с учётом шаблона, заданного в свойстве Layout

func (NullDateTime) MarshalXML

func (d NullDateTime) MarshalXML(encoder *xml.Encoder, start xml.StartElement) error

MarshalXML реализует интерфейс xml.Marshaler для объекта NullDateTime сериализация происходит с учётом шаблона, заданного в свойстве Layout

func (*NullDateTime) Scan

func (d *NullDateTime) Scan(value interface{}) error

Scan преобразует значение времени в БД к типу NullDateTime Реализует интерфейс sql.Scanner

func (NullDateTime) String

func (d NullDateTime) String() string

String преобразует объект NullDateTime в строку согласно шаблона в свойстве Layout

func (*NullDateTime) UnmarshalJSON

func (d *NullDateTime) UnmarshalJSON(data []byte) error

UnmarshalJSON - реализует интерфейс json.Unmarshaler для объекта NullDateTime десериализация происходит с учётом шаблона, заданного в свойстве Layout

func (*NullDateTime) UnmarshalXML

func (d *NullDateTime) UnmarshalXML(decoder *xml.Decoder, start xml.StartElement) error

UnmarshalXML реализует интерфейс xml.Unmarshaler для объекта NullDateTime десериализация происходит с учётом шаблона, заданного в свойстве Layout

func (NullDateTime) Value

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

Value преобразует значение типа NullDateTime к значению в БД Реализует интерфейс driver.Valuer

type Validation

type Validation map[string][]string

Validation реализует отображение имён полей в срезы сообщений об ошибках полезно при валидации

func NewValidation

func NewValidation() Validation

NewValidation возвращает пустое отображение

func (Validation) AddError

func (e Validation) AddError(name, value string)

AddError добавляет поле c записью об ошибке

func (Validation) AddErrors

func (e Validation) AddErrors(from Validation)

AddErros добавляет к e ошибки из валидации from

func (Validation) HasErrors

func (e Validation) HasErrors() bool

HasErrors проверяет, есть ли ошибка. Возвращает true если есть, иначе false

func (Validation) String

func (e Validation) String() string

String описывает преобразование в строку

Directories

Path Synopsis
Package decimal implements an arbitrary precision fixed-point decimal.
Package decimal implements an arbitrary precision fixed-point decimal.

Jump to

Keyboard shortcuts

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