This commit is contained in:
2025-12-27 02:50:16 +08:00
parent 9cf62f793b
commit e9ef58e6fa
138 changed files with 2288 additions and 174165 deletions

View File

@@ -1,13 +1,71 @@
package tmpl
import (
"html/template"
"encoding/json"
"strings"
"text/template"
"github.com/gin-gonic/gin"
)
func New(app *gin.Engine) {
app.Static("/assets", "./res/assets")
html := template.Must(template.ParseFiles("file1", "file2"))
app.SetHTMLTemplate(html)
funcMap := template.FuncMap{
"mod": GetRemainder,
"add": GetAdd,
"div": GetDivision,
"sub": Sub,
"seq": Seq,
"mul": GetMultiply,
"test": TestFunc,
}
app.SetFuncMap(funcMap)
app.LoadHTMLGlob("./res/templates/*")
}
func TestFunc(in string) string {
return strings.ToUpper(in)
}
func AnyToBytes(data any) ([]byte, error) {
return json.Marshal(data)
}
// 定义取余函数
func GetRemainder(a, b int) int {
return a % b
}
// 定义 整数相加
func GetAdd(a, b int) int {
return a + b
}
// 定义 整数相乘
func GetMultiply(a, b int) int {
return a * b
}
// 定义 整数相除
func GetDivision(a, b int) int {
if b == 0 {
return 0 // 当除数为 0 时返回 0避免 panic
}
return a / b
}
// 定义 整数相减
func Sub(a, b int) int {
return a - b
}
// 定义 获取页码
func Seq(start, end int) []int {
result := make([]int, end-start+1)
for i := range result {
result[i] = start + i
}
return result
}