Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
ollama
Commits
48e78e9b
Unverified
Commit
48e78e9b
authored
Dec 11, 2025
by
Jeffrey Morgan
Committed by
GitHub
Dec 11, 2025
Browse files
template: add yesterdayDate helper function (#13431)
parent
a838421e
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
70 additions
and
0 deletions
+70
-0
template/template.go
template/template.go
+3
-0
template/template_test.go
template/template_test.go
+67
-0
No files found.
template/template.go
View file @
48e78e9b
...
...
@@ -127,6 +127,9 @@ var funcs = template.FuncMap{
// Default format is YYYY-MM-DD
return
time
.
Now
()
.
Format
(
"2006-01-02"
)
},
"yesterdayDate"
:
func
(
args
...
string
)
string
{
return
time
.
Now
()
.
AddDate
(
0
,
0
,
-
1
)
.
Format
(
"2006-01-02"
)
},
"toTypeScriptType"
:
func
(
v
any
)
string
{
if
param
,
ok
:=
v
.
(
api
.
ToolProperty
);
ok
{
return
param
.
ToTypeScriptType
()
...
...
template/template_test.go
View file @
48e78e9b
...
...
@@ -10,6 +10,7 @@ import (
"slices"
"strings"
"testing"
"time"
"github.com/google/go-cmp/cmp"
...
...
@@ -451,6 +452,72 @@ func TestExecuteWithSuffix(t *testing.T) {
}
}
func
TestDateFunctions
(
t
*
testing
.
T
)
{
t
.
Run
(
"currentDate"
,
func
(
t
*
testing
.
T
)
{
tmpl
,
err
:=
Parse
(
"{{- range .Messages }}{{ .Content }}{{ end }} Today is {{ currentDate }}"
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
var
b
bytes
.
Buffer
if
err
:=
tmpl
.
Execute
(
&
b
,
Values
{
Messages
:
[]
api
.
Message
{{
Role
:
"user"
,
Content
:
"Hello"
}}});
err
!=
nil
{
t
.
Fatal
(
err
)
}
expected
:=
"Hello Today is "
+
time
.
Now
()
.
Format
(
"2006-01-02"
)
if
b
.
String
()
!=
expected
{
t
.
Errorf
(
"got %q, want %q"
,
b
.
String
(),
expected
)
}
})
t
.
Run
(
"yesterdayDate"
,
func
(
t
*
testing
.
T
)
{
tmpl
,
err
:=
Parse
(
"{{- range .Messages }}{{ .Content }}{{ end }} Yesterday was {{ yesterdayDate }}"
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
var
b
bytes
.
Buffer
if
err
:=
tmpl
.
Execute
(
&
b
,
Values
{
Messages
:
[]
api
.
Message
{{
Role
:
"user"
,
Content
:
"Hello"
}}});
err
!=
nil
{
t
.
Fatal
(
err
)
}
expected
:=
"Hello Yesterday was "
+
time
.
Now
()
.
AddDate
(
0
,
0
,
-
1
)
.
Format
(
"2006-01-02"
)
if
b
.
String
()
!=
expected
{
t
.
Errorf
(
"got %q, want %q"
,
b
.
String
(),
expected
)
}
})
t
.
Run
(
"yesterdayDate format"
,
func
(
t
*
testing
.
T
)
{
tmpl
,
err
:=
Parse
(
"{{- range .Messages }}{{ end }}{{ yesterdayDate }}"
)
if
err
!=
nil
{
t
.
Fatal
(
err
)
}
var
b
bytes
.
Buffer
if
err
:=
tmpl
.
Execute
(
&
b
,
Values
{
Messages
:
[]
api
.
Message
{{
Role
:
"user"
,
Content
:
"Hello"
}}});
err
!=
nil
{
t
.
Fatal
(
err
)
}
// Verify the format matches YYYY-MM-DD
result
:=
b
.
String
()
if
len
(
result
)
!=
10
{
t
.
Errorf
(
"expected date length 10, got %d: %q"
,
len
(
result
),
result
)
}
// Parse and verify it's a valid date
parsed
,
err
:=
time
.
Parse
(
"2006-01-02"
,
result
)
if
err
!=
nil
{
t
.
Errorf
(
"failed to parse date %q: %v"
,
result
,
err
)
}
// Verify it's yesterday
yesterday
:=
time
.
Now
()
.
AddDate
(
0
,
0
,
-
1
)
if
parsed
.
Year
()
!=
yesterday
.
Year
()
||
parsed
.
Month
()
!=
yesterday
.
Month
()
||
parsed
.
Day
()
!=
yesterday
.
Day
()
{
t
.
Errorf
(
"expected yesterday's date, got %v"
,
parsed
)
}
})
}
func
TestCollate
(
t
*
testing
.
T
)
{
cases
:=
[]
struct
{
name
string
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment