utils

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2023 License: GPL-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseSingleValue

func ParseSingleValue(jsonStr string, name string) (string, error)

func ParseSingleValueWithEncoder

func ParseSingleValueWithEncoder(jsonStr string, name string, encoder IRequestEncoder) (string, error)

Types

type IRequestEncoder

type IRequestEncoder interface {
	Encode(interface{}) interface{}
	Decode(interface{}) interface{}
}

type JsonDoc

type JsonDoc struct {
	// contains filtered or unexported fields
}

func NewJsonDoc

func NewJsonDoc() *JsonDoc

func NewJsonDocWithEncoder

func NewJsonDocWithEncoder(encoder IRequestEncoder) *JsonDoc

func NewJsonDocWithValues

func NewJsonDocWithValues(values map[string]interface{}) *JsonDoc

func NewJsonDocWithValuesAndEncoder

func NewJsonDocWithValuesAndEncoder(values map[string]interface{}, encoder IRequestEncoder) *JsonDoc

func Parse

func Parse(jsonStr string) (*JsonDoc, error)

func ParseBytes

func ParseBytes(jsonBytes []byte) (*JsonDoc, error)

func ParseWithEncoder

func ParseWithEncoder(jsonStr string, encoder IRequestEncoder) (*JsonDoc, error)

func (*JsonDoc) Get

func (jd *JsonDoc) Get(name string) *JsonDoc

func (*JsonDoc) GetArray

func (jd *JsonDoc) GetArray(name string) []*JsonDoc

func (*JsonDoc) GetBool

func (jd *JsonDoc) GetBool(name string) bool

func (*JsonDoc) GetDecimal

func (jd *JsonDoc) GetDecimal(name string) *decimal.Decimal

func (*JsonDoc) GetInt

func (jd *JsonDoc) GetInt(name string) *int

func (*JsonDoc) GetIntOrStringAsString

func (jd *JsonDoc) GetIntOrStringAsString(name string) string

func (*JsonDoc) GetString

func (jd *JsonDoc) GetString(name string) string

func (*JsonDoc) GetStringArray

func (jd *JsonDoc) GetStringArray(name string) []string

func (*JsonDoc) Has

func (jd *JsonDoc) Has(name string) bool

func (*JsonDoc) Remove

func (jd *JsonDoc) Remove(key string) *JsonDoc

func (*JsonDoc) Set

func (jd *JsonDoc) Set(key string, value string, force bool) *JsonDoc

func (*JsonDoc) SetBool

func (jd *JsonDoc) SetBool(key string, value bool) *JsonDoc

func (*JsonDoc) SetEnum

func (jd *JsonDoc) SetEnum(key string, value devicetype.DeviceType, force bool) *JsonDoc

func (*JsonDoc) SetInt

func (jd *JsonDoc) SetInt(key string, value *int) *JsonDoc

func (*JsonDoc) SetIntArray

func (jd *JsonDoc) SetIntArray(key string, values []int) *JsonDoc

func (*JsonDoc) SetJsonDoc

func (jd *JsonDoc) SetJsonDoc(key string, value *JsonDoc) *JsonDoc

func (*JsonDoc) SetStringArray

func (jd *JsonDoc) SetStringArray(key string, values []string) *JsonDoc

func (*JsonDoc) ToString

func (jd *JsonDoc) ToString() (string, error)

type MessageWriter

type MessageWriter struct {
	// contains filtered or unexported fields
}

func NewMessageWriter

func NewMessageWriter() *MessageWriter

func NewMessageWriterWithBytes

func NewMessageWriterWithBytes(bytes []byte) *MessageWriter

func (*MessageWriter) Add

func (mw *MessageWriter) Add(b byte)

func (*MessageWriter) AddByteConstant

func (mw *MessageWriter) AddByteConstant(constant ibyteconstant.IByteConstant)

func (*MessageWriter) AddInt

func (mw *MessageWriter) AddInt(value int)

func (*MessageWriter) AddIntWithLength

func (mw *MessageWriter) AddIntWithLength(value int, length int)

func (*MessageWriter) AddRange

func (mw *MessageWriter) AddRange(bytes []byte)

func (*MessageWriter) AddRangePadded

func (mw *MessageWriter) AddRangePadded(fieldValue string, digitCount int)

func (*MessageWriter) AddRangePaddedInt

func (mw *MessageWriter) AddRangePaddedInt(fieldValue int, digitCount int)

func (*MessageWriter) AddString

func (mw *MessageWriter) AddString(value string)

func (*MessageWriter) AddStringConstant

func (mw *MessageWriter) AddStringConstant(constant istringconstant.IStringConstant)

func (*MessageWriter) GetMessageRequest

func (mw *MessageWriter) GetMessageRequest() *strings.Builder

func (*MessageWriter) Length

func (mw *MessageWriter) Length() int

func (*MessageWriter) Pop

func (mw *MessageWriter) Pop()

func (*MessageWriter) SetMessageRequest

func (mw *MessageWriter) SetMessageRequest(messageRequest strings.Builder)

func (*MessageWriter) String

func (mw *MessageWriter) String() string

func (*MessageWriter) ToArray

func (mw *MessageWriter) ToArray() []byte

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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