Documentation ¶
Index ¶
- Constants
- type Date
- func (d Date) Add(years, months, days int) Date
- func (d Date) After(d1 Date) bool
- func (d Date) Before(d1 Date) bool
- func (d Date) Between(d1, d2 Date) bool
- func (d Date) ConvertToDateTimeHMS(hours int, mins int, secs int) DateTime
- func (d Date) DaysBefore(endDate Date) int
- func (d Date) EncodeValues(key string, v *url.Values) error
- func (d Date) Equal(d1 Date) bool
- func (d Date) MarshalJSON() ([]byte, error)
- func (d Date) MarshalXML(encoder *xml.Encoder, start xml.StartElement) error
- func (d Date) Nullable() NullDate
- func (d Date) Pointer() *Date
- func (d *Date) Scan(value interface{}) error
- func (d *Date) SetMarshalToUTCTimeStamp(flag bool)
- func (d Date) String() string
- func (d *Date) UnmarshalJSON(data []byte) error
- func (d *Date) UnmarshalXML(decoder *xml.Decoder, start xml.StartElement) error
- func (d Date) Value() (driver.Value, error)
- type DateTime
- func DateTimeFromNow(years, months, days int, duration time.Duration) DateTime
- func DateTimeNow() DateTime
- func DateTimeTodayHMS(hours int, mins int, secs int) DateTime
- func NeverTime() DateTime
- func NewDateTime() DateTime
- func OldNeverTime() DateTime
- func StringDateToDateTimeHMS(s string, hours int, mins int, secs int) (DateTime, error)
- func StringToDateTime(s string) (DateTime, error)
- func ToDateTime(t time.Time) DateTime
- func (dt DateTime) Add(years, months, days int, duration time.Duration) DateTime
- func (d DateTime) After(d1 DateTime) bool
- func (d DateTime) Before(d1 DateTime) bool
- func (d DateTime) Between(d1, d2 DateTime) bool
- func (d DateTime) ConvertToDate() Date
- func (d DateTime) EncodeValues(key string, v *url.Values) error
- func (d DateTime) Equal(d1 DateTime) bool
- func (d DateTime) MarshalJSON() ([]byte, error)
- func (d DateTime) MarshalXML(encoder *xml.Encoder, start xml.StartElement) error
- func (dt DateTime) Nullable() NullDateTime
- func (d DateTime) Pointer() *DateTime
- func (d *DateTime) Scan(value interface{}) error
- func (d DateTime) SetHMS(hours int, mins int, secs int) DateTime
- func (dt *DateTime) SetMarshalToUTCTimeStamp(flag bool)
- func (d DateTime) String() string
- func (d *DateTime) UnmarshalJSON(data []byte) error
- func (d *DateTime) UnmarshalXML(decoder *xml.Decoder, start xml.StartElement) error
- func (d DateTime) Value() (driver.Value, error)
- type NullDate
- func (d NullDate) EncodeValues(key string, v *url.Values) error
- func (d NullDate) MarshalJSON() ([]byte, error)
- func (d NullDate) MarshalXML(encoder *xml.Encoder, start xml.StartElement) error
- func (d *NullDate) Scan(value interface{}) error
- func (d NullDate) String() string
- func (d *NullDate) UnmarshalJSON(data []byte) error
- func (d *NullDate) UnmarshalXML(decoder *xml.Decoder, start xml.StartElement) error
- func (d NullDate) Value() (driver.Value, error)
- type NullDateTime
- func (d NullDateTime) EncodeValues(key string, v *url.Values) error
- func (d NullDateTime) MarshalJSON() ([]byte, error)
- func (d NullDateTime) MarshalXML(encoder *xml.Encoder, start xml.StartElement) error
- func (d *NullDateTime) Scan(value interface{}) error
- func (d NullDateTime) String() string
- func (d *NullDateTime) UnmarshalJSON(data []byte) error
- func (d *NullDateTime) UnmarshalXML(decoder *xml.Decoder, start xml.StartElement) error
- func (d NullDateTime) Value() (driver.Value, error)
- type Validation
Constants ¶
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 ¶
Date хранит дату и шаблон для преобразования при сериализации
func DateFromNow ¶
DateFromNow adds given amount of years, months and days to now and returns a constructed Date object
func NeverDate ¶
func NeverDate() Date
NeverDate возвращает объект Date, соответствующий дате в далёком прошлом
func NewDate ¶
func NewDate() Date
NewDate создаёт новый объект типа Date с шаблоном вывода по умолчанию DateLayout
func StringToDate ¶
StringToDate формирует объект типа Date на основе строки s, заданной по шаблону DateLayout
func (Date) After ¶
After возвращает true если дата d позднее d1, иначе false Сравнение происходит с точностью до дня.
func (Date) Before ¶
Before возвращает true если дата d ранее d1, иначе false Сравнение происходит с точностью до дня.
func (Date) Between ¶
Between возвращает true если дата d находится в интервале дат (d1; d2), иначе false Сравнение происходит с точностью до дня.
func (Date) ConvertToDateTimeHMS ¶
ConvertToDateTimeHMS преобразует объект Date в объект DateTime с учётом заданных часов, минут, секунд в параметрах hours, mind, secs соответственно.
func (Date) DaysBefore ¶
DaysBefore возвращает количество полных дней, прошедших от d до endDate Например, если d было вчера, endDate - сегодня, то возвращается 1 Если endDate было раньше чем d, то возвращается отрицательное число.
func (Date) EncodeValues ¶
EncodeValues реализует интерфейс query.Encoder для объекта Date сериализация происходит с учётом шаблона, заданного в свойстве Layout
func (Date) Equal ¶
Equal возвращает true если дата d равна дате d1, иначе false Сравнение происходит с точностью до дня.
func (Date) MarshalJSON ¶
MarshalJSON - реализует интерфейс json.Marshaler для объекта Date сериализация происходит с учётом шаблона, заданного в свойстве Layout
func (Date) MarshalXML ¶
MarshalXML реализует интерфейс xml.Marshaler для объекта Date сериализация происходит с учётом шаблона, заданного в свойстве Layout
func (*Date) Scan ¶
Scan преобразует значение времени в БД к типу Date Реализует интерфейс sql.Scanner
func (*Date) SetMarshalToUTCTimeStamp ¶
SetMarshalToUTCTimeStamp устанавливает поле marshalToUTCTimeStamp
func (*Date) UnmarshalJSON ¶
UnmarshalJSON - реализует интерфейс json.Unmarshaler для объекта Date десериализация происходит с учётом шаблона, заданного в свойстве Layout
func (*Date) UnmarshalXML ¶
UnmarshalXML реализует интерфейс xml.Unmarshaler для объекта Date десериализация происходит с учётом шаблона, заданного в свойстве Layout
type DateTime ¶
DateTime хранит дату-время и шаблон для преобразования при сериализации
func DateTimeFromNow ¶
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 ¶
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 ¶
StringDateToDateTimeHMS формирует объект типа DateTime на основе строки s, заданной по шаблону DateTimeLayout, и значений часов, минут и секунд, заданных параметрами hours, mins, secs соответственно.
func StringToDateTime ¶
StringToDateTime формирует объект типа DateTime на основе строки s, заданной по шаблону DateTimeLayout
func ToDateTime ¶
ToDateTime формирует объект типа DateTime на основе времени t и шаблона DateTimeLayout
func (DateTime) Add ¶
Add adds given amount of years, months, days and time.Duration to dt and returns a result
func (DateTime) After ¶
After возвращает true если дата-время d позднее d1, иначе false Сравнение происходит с точностью до секунд.
func (DateTime) Before ¶
Before возвращает true если дата-время d ранее d1, иначе false Сравнение происходит с точностью до секунд.
func (DateTime) Between ¶
Between возвращает true если дата-время d находится в интервале даты-времени (d1; d2), иначе false Сравнение происходит с точностью до секунд.
func (DateTime) ConvertToDate ¶
ConvertToDate преобразует объект DateTime в объект Date
func (DateTime) EncodeValues ¶
EncodeValues реализует интерфейс query.Encoder для объекта DateTime сериализация происходит с учётом шаблона, заданного в свойстве Layout
func (DateTime) Equal ¶
Equal возвращает true если дата-время d равна дате-времени d1, иначе false Сравнение происходит с точностью до секунд.
func (DateTime) MarshalJSON ¶
MarshalJSON - реализует интерфейс json.Marshaler для объекта DateTime сериализация происходит с учётом шаблона, заданного в свойстве Layout
func (DateTime) MarshalXML ¶
MarshalXML реализует интерфейс xml.Marshaler для объекта DateTime сериализация происходит с учётом шаблона, заданного в свойстве Layout
func (DateTime) Nullable ¶
func (dt DateTime) Nullable() NullDateTime
Nullable преобразует тип DateTime в тип NullDateTime
func (*DateTime) Scan ¶
Scan преобразует значение времени в БД к типу DateTime Реализует интерфейс sql.Scanner
func (DateTime) SetHMS ¶
SetHMS возвращает новый объект DateTime на основе объекта d, с заданными значениями часов, минут, секунд в параметрах hours, mins, secs соответственно.
func (*DateTime) SetMarshalToUTCTimeStamp ¶
SetMarshalToUTCTimeStamp устанавливает поле marshalToUTCTimeStamp
func (DateTime) String ¶
String преобразует объект DateTime в строку согласно шаблона в свойстве Layout
func (*DateTime) UnmarshalJSON ¶
UnmarshalJSON - реализует интерфейс json.Unmarshaler для объекта DateTime десериализация происходит с учётом шаблона, заданного в свойстве Layout
func (*DateTime) UnmarshalXML ¶
UnmarshalXML реализует интерфейс xml.Unmarshaler для объекта DateTime десериализация происходит с учётом шаблона, заданного в свойстве Layout
type NullDate ¶
NullDate это вспомогательный тип, необходимый для реализации интерфейса Valuer на указателе
func (NullDate) EncodeValues ¶
EncodeValues реализует интерфейс query.Encoder для объекта NullDate сериализация происходит с учётом шаблона, заданного в свойстве Layout
func (NullDate) MarshalJSON ¶
MarshalJSON - реализует интерфейс json.Marshaler для объекта NullDate сериализация происходит с учётом шаблона, заданного в свойстве Layout
func (NullDate) MarshalXML ¶
MarshalXML реализует интерфейс xml.Marshaler для объекта NullDate сериализация происходит с учётом шаблона, заданного в свойстве Layout
func (*NullDate) Scan ¶
Scan преобразует значение времени в БД к типу NullDate Реализует интерфейс sql.Scanner
func (NullDate) String ¶
String преобразует объект NullDate в строку согласно шаблона в свойстве Layout
func (*NullDate) UnmarshalJSON ¶
UnmarshalJSON - реализует интерфейс json.Unmarshaler для объекта NullDate десериализация происходит с учётом шаблона, заданного в свойстве Layout
func (*NullDate) UnmarshalXML ¶
UnmarshalXML реализует интерфейс xml.Unmarshaler для объекта NullDate десериализация происходит с учётом шаблона, заданного в свойстве Layout
type NullDateTime ¶
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
type Validation ¶
Validation реализует отображение имён полей в срезы сообщений об ошибках полезно при валидации
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 описывает преобразование в строку