Current date/time functions.

This commit is contained in:
zer0sub 2019-06-03 14:41:39 +02:00
parent 37a55e6ee3
commit 7c98fb508c
8 changed files with 177 additions and 26 deletions

View file

@ -5,7 +5,8 @@ import "fmt"
// Representation of an escaped literal
type literalExpression struct {
expressionInterfaceImpl
value interface{}
value interface{}
constant bool
}
func Literal(value interface{}) *literalExpression {
@ -15,8 +16,19 @@ func Literal(value interface{}) *literalExpression {
return &exp
}
func ConstantLiteral(value interface{}) *literalExpression {
exp := Literal(value)
exp.constant = true
return exp
}
func (l literalExpression) serialize(statement statementType, out *queryData, options ...serializeOption) error {
out.insertArgument(l.value)
if l.constant {
out.insertConstantArgument(l.value)
} else {
out.insertPreparedArgument(l.value)
}
return nil
}