convert

package
v1.3.9 Latest Latest
Warning

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

Go to latest
Published: Mar 18, 2024 License: BSD-3-Clause Imports: 11 Imported by: 35

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNilPtr = errors.New("destination pointer is nil") // embedded in descriptive error

ErrNilPtr represents an error

Functions

func AsBigFloat added in v1.2.2

func AsBigFloat(src interface{}) (*big.Float, error)

AsBigFloat converts interface as big.Float

func AsBool added in v1.2.2

func AsBool(src interface{}) (bool, error)

AsBool convert interface as bool

func AsBytes added in v1.2.2

func AsBytes(src interface{}) ([]byte, bool)

AsBytes converts interface as bytes

func AsFloat64 added in v1.2.2

func AsFloat64(src interface{}) (float64, error)

AsFloat64 convets interface as float64

func AsInt64 added in v1.2.2

func AsInt64(src interface{}) (int64, error)

AsInt64 converts interface as int64

func AsString added in v1.2.2

func AsString(src interface{}) string

AsString converts interface as string

func AsTime added in v1.2.2

func AsTime(src interface{}, dbLoc *time.Location, uiLoc *time.Location) (*time.Time, error)

AsTime converts interface as time

func AsUint64 added in v1.2.2

func AsUint64(src interface{}) (uint64, error)

AsUint64 converts interface as uint64

func Assign added in v1.2.2

func Assign(dest, src interface{}, originalLocation *time.Location, convertedLocation *time.Location) error

Assign copies to dest the value in src, converting it if possible. An error is returned if the copy would result in loss of information. dest should be a pointer type.

func AssignValue added in v1.2.2

func AssignValue(dv reflect.Value, src interface{}) error

AssignValue assign src as dv

func Interface2Interface added in v1.2.2

func Interface2Interface(userLocation *time.Location, v interface{}) (interface{}, error)

Interface2Interface converts interface of pointer as interface of value

func String2Time added in v1.2.2

func String2Time(s string, originalLocation *time.Location, convertedLocation *time.Location) (*time.Time, error)

String2Time converts a string to time with original location be aware for time strings (HH:mm:ss) returns zero year (LMT) for converted location

Types

type Conversion

type Conversion interface {
	ConversionFrom
	ConversionTo
}

Conversion is an interface. A type implements Conversion will according the custom method to fill into database and retrieve from database.

type ConversionFrom added in v1.3.3

type ConversionFrom interface {
	FromDB([]byte) error
}

ConversionFrom is an inteface to allow retrieve data from database

type ConversionTo added in v1.3.3

type ConversionTo interface {
	ToDB() ([]byte, error)
}

ConversionTo is an interface to allow store data to database

type EmptyScanner added in v1.2.2

type EmptyScanner struct{}

EmptyScanner represents an empty scanner which will ignore the scan

func (EmptyScanner) Scan added in v1.2.2

func (EmptyScanner) Scan(value interface{}) error

Scan implements sql.Scanner

type NullUint32 added in v1.2.2

type NullUint32 struct {
	Uint32 uint32
	Valid  bool // Valid is true if Uint32 is not NULL
}

NullUint32 represents an uint32 that may be null. NullUint32 implements the Scanner interface so it can be used as a scan destination, similar to NullString.

func (*NullUint32) Scan added in v1.2.2

func (n *NullUint32) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullUint32) Value added in v1.2.2

func (n NullUint32) Value() (driver.Value, error)

Value implements the driver Valuer interface.

type NullUint64 added in v1.2.2

type NullUint64 struct {
	Uint64 uint64
	Valid  bool
}

NullUint64 represents an uint64 that may be null. NullUint64 implements the Scanner interface so it can be used as a scan destination, similar to NullString.

func (*NullUint64) Scan added in v1.2.2

func (n *NullUint64) Scan(value interface{}) error

Scan implements the Scanner interface.

func (NullUint64) Value added in v1.2.2

func (n NullUint64) Value() (driver.Value, error)

Value implements the driver Valuer interface.

Jump to

Keyboard shortcuts

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