gconv

package
v1.6.11 Latest Latest
Warning

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

Go to latest
Published: May 13, 2019 License: MIT Imports: 12 Imported by: 0

Documentation

Overview

Package gconv implements powerful and easy-to-use converting functionality for any types of variables.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Bool

func Bool(i interface{}) bool

Bool converts <i> to bool. It returns false if <i> is: false, "", 0, "false", "off", empty slice/map.

func Byte

func Byte(i interface{}) byte

Byte converts <i> to byte.

func Bytes

func Bytes(i interface{}) []byte

Bytes converts <i> to []byte.

func Convert

func Convert(i interface{}, t string, params ...interface{}) interface{}

Convert converts the variable <i> to the type <t>, the type <t> is specified by string. The unnecessary parameter <params> is used for additional parameter passing.

func Duration

func Duration(i interface{}) time.Duration

Duration converts <i> to time.Duration. If <i> is string, then it uses time.ParseDuration to convert it. If <i> is numeric, then it converts <i> as nanoseconds.

func Float32

func Float32(i interface{}) float32

Float32 converts <i> to float32.

func Float64

func Float64(i interface{}) float64

Float64 converts <i> to float64.

func Floats

func Floats(i interface{}) []float64

Strings converts <i> to []float64.

func GTime

func GTime(i interface{}, format ...string) *gtime.Time

GTime converts <i> to *gtime.Time. The parameter <format> can be used to specify the format of <i>. If no <format> given, it converts <i> using gtime.NewFromTimeStamp if <i> is numeric, or using gtime.StrToTime if <i> is string.

func Int

func Int(i interface{}) int

Int converts <i> to int.

func Int16

func Int16(i interface{}) int16

Int16 converts <i> to int16.

func Int32

func Int32(i interface{}) int32

Int32 converts <i> to int32.

func Int64

func Int64(i interface{}) int64

Int64 converts <i> to int64.

func Int8

func Int8(i interface{}) int8

Int8 converts <i> to int8.

func Interfaces

func Interfaces(i interface{}) []interface{}

Interfaces converts <i> to []interface{}.

func Ints

func Ints(i interface{}) []int

Ints converts <i> to []int.

func Map

func Map(value interface{}, tags ...string) map[string]interface{}

Map converts any variable <i> to map[string]interface{}. If the parameter <i> is not a map type, then the conversion will fail and returns nil. If <i> is a struct object, the second parameter <tags> specifies the most priority tags that will be detected, otherwise it detects the tags in order of: gconv, json.

func Maps

func Maps(i interface{}) []map[string]interface{}

Maps converts <i> to []map[string]interface{}.

func Rune

func Rune(i interface{}) rune

Rune converts <i> to rune.

func Runes

func Runes(i interface{}) []rune

Runes converts <i> to []rune.

func String

func String(i interface{}) string

String converts <i> to string.

func Strings

func Strings(i interface{}) []string

Strings converts <i> to []string.

func Struct

func Struct(params interface{}, objPointer interface{}, attrMapping ...map[string]string) error

Struct maps the params key-value pairs to the corresponding struct object properties. The third parameter mapping is unnecessary, indicating the mapping between the custom name and the attribute name.

Note:

  1. The <params> can be any type of may/struct, usually a map;
  2. The second parameter <objPointer> should be a pointer to the struct object;
  3. Only the public attributes of struct object can be mapped;
  4. If <params> is a map, the key of the map <params> can be lowercase. It will automatically convert the first letter of the key to uppercase in mapping procedure to do the matching. If it does not match, ignore the key;

func Time

func Time(i interface{}, format ...string) time.Time

Time converts <i> to time.Time.

func Uint

func Uint(i interface{}) uint

Uint converts <i> to uint.

func Uint16

func Uint16(i interface{}) uint16

Uint16 converts <i> to uint16.

func Uint32

func Uint32(i interface{}) uint32

Uint32 converts <i> to uint32.

func Uint64

func Uint64(i interface{}) uint64

Uint64 converts <i> to uint64.

func Uint8

func Uint8(i interface{}) uint8

Uint8 converts <i> to uint8.

Types

This section is empty.

Jump to

Keyboard shortcuts

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