Files
scheduler/main.go
2025-07-17 16:14:06 +08:00

52 lines
923 B
Go

package main
import (
"fmt"
"github.com/gocarina/gocsv"
"github.com/labstack/echo/v4"
"html/template"
"os"
"zsxyww.com/scheduler/config"
"zsxyww.com/scheduler/database"
"zsxyww.com/scheduler/model"
"zsxyww.com/scheduler/route"
"zsxyww.com/scheduler/templates"
)
func main() {
config.Load()
db.Connect()
app := echo.New()
register(app)
csv()
listenAddress := fmt.Sprintf(":%d", config.Default.App.ListenPort)
app.Logger.Fatal(app.Start(listenAddress))
}
func register(app *echo.Echo) {
route.Route(app)
route.Middleware(app)
renderer := tl.Tlw{
Tl: template.Must(template.ParseGlob("templates/*.html")),
}
app.Renderer = renderer
}
// 读取csv文件
func csv() {
data, err := os.OpenFile(config.Default.App.File, os.O_RDWR|os.O_CREATE, os.ModePerm)
if err != nil {
panic(err)
}
defer data.Close()
err = gocsv.UnmarshalFile(data, &model.MemberList)
if err != nil {
panic(err)
}
}