xcodec

package
v1.0.1-0...-e52dcc8 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2020 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// ErrKindUnmarshalConfigErr ...
	ErrKindUnmarshalConfigErr = "unmarshal config err"
	ReadAppConfigErr          = "read app config err"
	ReadRegistryConfigErr     = "read registry config err"
	// ErrKindRegisterErr ...
	ErrKindRegisterErr = "register err"
	// ErrKindUriErr ...
	ErrKindUriErr = "uri err"
	// ErrKindRequestErr ...
	ErrKindRequestErr = "request err"
	// ErrKindFlagErr ...
	ErrKindFlagErr = "flag err"
	// ErrKindListenErr ...
	ErrKindListenErr = "listen err"
	// ErrKindAny ...
	ErrKindAny         = "any"
	ErrREQNotMethod    = "请求体中未携带method信息"
	ErrServerException = "调用服务端异常"
)

*

  • Copyright (C) @2020 hugo network Co. Ltd
  • 编码和解码工具
  • @author: hugo
  • @version: 1.0
  • @date: 2020/8/3
  • @time: 23:54
  • @description:

统一 Err Kind

View Source
const (
	// ModConfig ...
	ModConfig = "config"
	// ModApp ...
	ModApp = "app"
	// ModProc ...
	ModProc = "proc"
	// ModGrpcServer ...
	ModGrpcServer = "server.grpc"
	// ModRegistryETCD ...
	ModRegistryETCD = "registry.etcd"
	// ModClientETCD ...
	ModClientETCD = "client.etcd"
	// ModClientGrpc ...
	ModClientGrpc = "client.grpc"
	// ModClientMySQL ...
	ModClientMySQL = "client.mysql"
	// ModRegistryNacos ...
	ModRegistryNacos = "registry.nacos"
	// ModRegistry
	ModRegistry = "registry"
	ModWork     = "work"
)

统一模块信息

View Source
const (
	//应用名称
	ApplicationName = FrameName + ".application.name"
	//应用全局日志级别
	ApplicationLoglevel = FrameName + ".log.level"

	//http服务的端口
	HttpSeverPort = FrameName + ".http.server.port"
	//http服务的地址
	HttpSeverHost = FrameName + ".http.server.host"
	//http开启debug
	HttpServerDebug = FrameName + ".http.server.debug"
	//超时默认500
	HttpSeverTimeout = FrameName + ".http.server.timeout"
	//http服务的日志级别
	HttpSeverLogLevel = FrameName + ".http.server.log.level"

	//rpc服务的端口
	RpcSeverPort = FrameName + ".rpc.server.port"
	//rpc服务的地址
	RpcSeverHost = FrameName + ".rpc.server.host"
	//rpc开启debug
	RpcServerDebug = FrameName + ".rpc.server.debug"
	//超时默认500
	RpcSeverTimeout = FrameName + ".rpc.server.timeout"
	//rpc的网络默认tcp4
	RpcSeverNetwork = FrameName + ".rpc.server.Network"
	//禁用监听默认为禁用
	RpcSeverDisableMetric = FrameName + ".rpc.server.DisableMetric"
	//禁用跟踪器默认为禁用
	RpcSeverDisableTrace = FrameName + ".rpc.server.DisableTrace"
	//rpc服务的日志级别
	RpcSeverLogLevel = FrameName + ".rpc.server.log.level"

	//注册中心
	//注册中心类型
	RegistryType = FrameName + ".registry.type"
	//注册中心的ContextPath
	RegistryContextPath = FrameName + ".registry.ContextPath"
	//注册中心的ip
	RegistryAddress = FrameName + ".registry.address"
	//注册中心的端口
	RegistryPort = FrameName + ".registry.port"
)
View Source
const (
	Nacos     = "nacos"
	Etcd      = "etcd"
	Zookppeer = "zookppeer"
)

配置中心类型

View Source
const FrameName = "brian"

Variables

This section is empty.

Functions

func BasicUnmarshalByType

func BasicUnmarshalByType(data interface{}, tp reflect.Type) (interface{}, error)
Bool
Int
Int8
Int16
Int32
Int64
Uint
Uint8
Uint16
Uint32
Uint64
Uintptr
Float32
Float64
Complex64
Complex128
String

BasicUnmarshalByType 基础类型的解码

func BasicUnmarshalByType1

func BasicUnmarshalByType1(data interface{}, tp reflect.Type) (interface{}, error)

func Strval

func Strval(value interface{}) string

Strval 获取变量的字符串值 浮点型 3.0将会转换成字符串3, "3" 非数值或字符类型的变量将会被转换成JSON格式字符串

func UnmarshalArray

func UnmarshalArray(data interface{}, dataType reflect.Type) (reflect.Value, error)

UnmarshalArray 传输数据对数组解析 TODO 缺少错误处理

func UnmarshalByType

func UnmarshalByType(data interface{}, tp reflect.Type) (reflect.Value, error)

UnmarshalByType 反序列化根据类型 Struct

Map
Slice

func UnmarshalMap

func UnmarshalMap(data interface{}, dataType reflect.Type) (reflect.Value, error)

UnmarshalArray 传输数据对map解析

func UnmarshalStruct

func UnmarshalStruct(data interface{}, dataType reflect.Type) (reflect.Value, error)

UnmarshalStruct 传输数据对结构体的解析

Types

This section is empty.

Jump to

Keyboard shortcuts

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