package model import ( "context" ) var _ ParseWhere = SqlBuilder{} var globalBb dbQuery func InitDB(db dbQuery) { globalBb = db } type Model interface { PrimaryKey() string Table() string } type ParseWhere interface { ParseWhere(*[][]any) (string, []any, error) } type dbQuery interface { Select(context.Context, any, string, ...any) error Get(context.Context, any, string, ...any) error } type SqlBuilder [][]string