Documentation ¶
Index ¶
- Variables
- func Convert[V1 any, V2 any](v V1, v1 Format[V1], v2 Format[V2]) (V2, error)
- type AesGcmFormat
- type Base64Format
- type BytesFormat
- type Format
- func AesGcm(key string) (Format[[]byte], error)
- func Base64() Format[string]
- func Bytes() Format[[]byte]
- func Gengar() Format[string]
- func Json[T any]() Format[T]
- func Masked[T any](mask Format[[]byte], actual Format[T]) Format[T]
- func Ogerpon() Format[[]byte]
- func Protobuf[T proto.Message]() Format[T]
- func Protojson[T proto.Message]() Format[T]
- func String() Format[string]
- func Yaml[T any]() Format[T]
- type GengarFormat
- type JsonFormat
- type MaskedFormat
- type OgerponFormat
- type ProtobufFormat
- type ProtojsonFormat
- type StringFormat
- type YamlFormat
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrAesCreate = errors.New("AES cipher creation error") ErrGcmCreate = errors.New("GCM cipher mode creation error") ErrAesGcmEncrypt = errors.New("AES GCM encrypt error") ErrAesGcmDecrypt = errors.New("AES GCM decrypt error") ErrAesGcmDecryptTooShort = errors.New("AES GCM bytes to decrypt too short") )
View Source
var ( ErrFormatConversionMarshal = errors.New("format conversion error") ErrFormatConversionUnmarshal = errors.New("format conversion error") )
View Source
var ( ErrGhastly = errors.New("ghastly") ErrHaunter = errors.New("haunter") ErrGengar = errors.New("gengar") ErrBasic = errors.New("error") )
View Source
var ( ErrMaskActualMarshal = errors.New("masking error while converting type to bytes") ErrMaskMarshal = errors.New("masking error while masking bytes") ErrMaskActualUnmarshal = errors.New("masking error while converting bytes to type") ErrMaskUnmarshal = errors.New("masking error while unmasking bytes") )
View Source
var ( ErrWellspringMask = errors.New("wellspring") ErrHearthflameMask = errors.New("hearthflame") )
Functions ¶
Types ¶
type AesGcmFormat ¶ added in v0.0.29
type AesGcmFormat struct {
// contains filtered or unexported fields
}
func (AesGcmFormat) Default ¶ added in v0.1.4
func (helper AesGcmFormat) Default() []byte
type Base64Format ¶
type Base64Format struct { }
func (Base64Format) Default ¶
func (helper Base64Format) Default() string
type BytesFormat ¶
type BytesFormat struct { }
func (BytesFormat) Default ¶
func (helper BytesFormat) Default() []byte
type Format ¶
type Format[T any] interface { Default() T Marshal(T) ([]byte, error) Unmarshal([]byte) (T, error) }
bytes format
type GengarFormat ¶ added in v0.0.12
type GengarFormat struct { }
because gengar likes to play pranks. for unit testing broken format results
func (GengarFormat) Default ¶ added in v0.0.12
func (helper GengarFormat) Default() string
type JsonFormat ¶
type JsonFormat[T any] struct{}
func (JsonFormat[T]) Default ¶
func (helper JsonFormat[T]) Default() T
func (JsonFormat[T]) Marshal ¶
func (helper JsonFormat[T]) Marshal(value T) ([]byte, error)
func (JsonFormat[T]) Unmarshal ¶
func (helper JsonFormat[T]) Unmarshal(value []byte) (T, error)
type MaskedFormat ¶ added in v0.0.29
type MaskedFormat[T any] struct { // contains filtered or unexported fields }
func (MaskedFormat[T]) Default ¶ added in v0.0.29
func (helper MaskedFormat[T]) Default() T
func (MaskedFormat[T]) Marshal ¶ added in v0.0.29
func (helper MaskedFormat[T]) Marshal(value T) ([]byte, error)
func (MaskedFormat[T]) Unmarshal ¶ added in v0.0.29
func (helper MaskedFormat[T]) Unmarshal(value []byte) (T, error)
type OgerponFormat ¶ added in v0.0.29
type OgerponFormat struct { }
ogerpon the teal mask. for unit testing broken format results
func (OgerponFormat) Default ¶ added in v0.1.4
func (helper OgerponFormat) Default() []byte
type ProtobufFormat ¶
func (ProtobufFormat[T]) Default ¶
func (helper ProtobufFormat[T]) Default() T
func (ProtobufFormat[T]) Marshal ¶
func (helper ProtobufFormat[T]) Marshal(value T) ([]byte, error)
func (ProtobufFormat[T]) Unmarshal ¶
func (helper ProtobufFormat[T]) Unmarshal(value []byte) (T, error)
type ProtojsonFormat ¶ added in v0.0.12
func (ProtojsonFormat[T]) Default ¶ added in v0.0.12
func (helper ProtojsonFormat[T]) Default() T
func (ProtojsonFormat[T]) Marshal ¶ added in v0.0.12
func (helper ProtojsonFormat[T]) Marshal(value T) ([]byte, error)
func (ProtojsonFormat[T]) Unmarshal ¶ added in v0.0.12
func (helper ProtojsonFormat[T]) Unmarshal(value []byte) (T, error)
type StringFormat ¶
type StringFormat struct { }
func (StringFormat) Default ¶
func (helper StringFormat) Default() string
type YamlFormat ¶
type YamlFormat[T any] struct{}
func (YamlFormat[T]) Default ¶
func (helper YamlFormat[T]) Default() T
func (YamlFormat[T]) Marshal ¶
func (helper YamlFormat[T]) Marshal(value T) ([]byte, error)
func (YamlFormat[T]) Unmarshal ¶
func (helper YamlFormat[T]) Unmarshal(value []byte) (T, error)
Click to show internal directories.
Click to hide internal directories.