goutill

package module
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2021 License: MIT Imports: 6 Imported by: 2

README

go-utill - Либа с полезными интсрументами

JsonParse() - нужно для парсинга josn в передоваемую модель


Validator() - Служит для валидации предоставленных данных

Может принимать структуры, отдельные переменные, мапы.
Чтобы структура сработала необходимо вписать тэг valid
Все строковые данные попадают TrimSpace
Если IsNull = true, то будет падать ошибка если:

  • строки равны ""
  • числовые значение <= 0
  • время имее формат 0001-01-01 00:00:00

Если IsNull = false, то будет падать ошибка если:

  • числовые значение < 0

FormMarshal() - Служит для генерации multipart/form из предоставленных данных (без файлов)

Может принимать структуры, мапы.
Чтобы структура сработала необходимо вписать тэг form


QueryMarsha() - Служит для генерации query параметров из предоставленных данных (без файлов)

Может принимать структуры, мапы.
Чтобы структура сработала необходимо вписать тэг query

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormMarshal added in v1.0.1

func FormMarshal(in interface{}) (*bytes.Buffer, string, error)

Генерирует mutlipart/form и content-type

func JsonParse added in v1.0.1

func JsonParse(in io.Reader, out interface{}) (err error)

Парсит Json

func QueryMarshal added in v1.0.1

func QueryMarshal(in interface{}) (out string)

Генерирует строку query параметров

func Validator

func Validator(isNull bool, data interface{}) error

Validator виледирует данные

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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