utils

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Jun 20, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BaseTypeMapping

func BaseTypeMapping(result string, newValue reflect.Value)

BaseTypeMapping

  • 针对基本类型的数据映射
  • @m string 数据源
  • v reflect.value 目标对象

func IndexOf

func IndexOf(text string, str string, fromIndex int) int

func IsBlank

func IsBlank(value reflect.Value) bool

func ObjForList

func ObjForList(m []map[string]string, v reflect.Value) error

ObjForList

  • 集合实体对象映射(私有方法)
  • @param v reflect.Value 填充数据的对象
  • @return error 错误信息,正常时,该值为nil

func StructMapping

func StructMapping(m map[string]string, v reflect.Value)

StructMapping

  • 针对结构体映射,将返回值映射到结构体属性
  • @m map[string]string 数据源
  • v reflect.value 目标对象

Types

type GenericTokenParser

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

func NewGenericTokenParser

func NewGenericTokenParser(openToken string, closeToken string, handler TokenHandler) *GenericTokenParser

func (GenericTokenParser) Parse

func (gt GenericTokenParser) Parse(text string) string

Parse

  • 解析${}和#{}
  • 该方法主要实现了配置文件,脚本等片段中占位符的解析,处理工作,并返回最终需要的数据
  • 其中,解析工作由该方法完成,处理工作时由处理器handler和handleToken方法来实现
  • @param text 解析文本
  • @return string

type ParameterMappingTokenHandler

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

func NewParameterMappingTokenHandler

func NewParameterMappingTokenHandler() *ParameterMappingTokenHandler

func (*ParameterMappingTokenHandler) GetParameterMappings

func (p *ParameterMappingTokenHandler) GetParameterMappings() []ParamMapping

func (*ParameterMappingTokenHandler) HandleToken

func (p *ParameterMappingTokenHandler) HandleToken(content string) string

HandleToken

  • 通用处理器,保存替换的字段名,返回替换的值
  • 用于sql语句中条件字段的替换,返回“?”占位符

func (*ParameterMappingTokenHandler) SetParameterMappings

func (p *ParameterMappingTokenHandler) SetParameterMappings(list []ParamMapping)

type TokenHandler

type TokenHandler interface {
	/*
	  HandleToken
	  - 处理器: 不同类型的数据库,需实现该数据库对应sql驱动要求的sql语句格式的替换
	*/
	HandleToken(content string) string
}

Jump to

Keyboard shortcuts

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