Files
cloud/internal/tmpl/new.go

72 lines
1.1 KiB
Go
Raw Normal View History

2025-12-26 22:35:18 +08:00
package tmpl
import (
2025-12-27 02:50:16 +08:00
"encoding/json"
"strings"
"text/template"
2025-12-26 22:35:18 +08:00
"github.com/gin-gonic/gin"
)
func New(app *gin.Engine) {
app.Static("/assets", "./res/assets")
2025-12-27 02:50:16 +08:00
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
2025-12-26 22:35:18 +08:00
}