示例#1
0
文件: query.go 项目: metakeule/pgsql
func (ø *Field) Placeholder() Placeholder {
	fn := func(in interface{}) (out string) {
		tv := ø.MustValue(in)
		return tv.Sql().String()
	}
	t := template.NewPlaceholder(ø.Table.Name+"."+ø.Name, fn)
	return typedPlaceholder{t}
}
示例#2
0
文件: query.go 项目: metakeule/pgsql
func (ø SqlType) Placeholder() Placeholder {
	t := template.NewPlaceholder("sql."+ø.String(), handleSql)
	// t := templ.NewPlaceholder("sql."+ø.String(), handleSql)
	return typedPlaceholder{t}
}
示例#3
0
文件: query.go 项目: metakeule/pgsql
func (ø *TypedValue) Placeholder() Placeholder {
	t := template.NewPlaceholder(ø.PgType.String(), escapeValue)
	return typedPlaceholder{t}
}
示例#4
0
文件: query.go 项目: metakeule/pgsql
func (ø SearchBoth) Placeholder() Placeholder {
	t := template.NewPlaceholder(reflect.TypeOf(ø).Name()+"."+string(ø), escapeSearchBoth)
	return typedPlaceholder{t}
}