pi-calendar/main.go

56 lines
1.0 KiB
Go

package main
import (
"fmt"
"go-cal/pkg/config"
"go-cal/pkg/storage"
"go-cal/route/routes"
"log"
_ "github.com/joho/godotenv/autoload"
)
func main() {
var err error
if err = config.Load(); err != nil {
log.Fatalf("Load config file fail, %v\n", err)
}
conf := config.Get()
s := storage.New()
if err = s.Load(conf.Storage.Path, true); err != nil {
log.Fatalf("load storage data from file fail : %v", err)
}
if err = s.Write(); err != nil {
log.Fatalf("write storage data to file fail : %v", err)
}
e := routes.NewEngine()
routes.SetRoutes(e)
e.Run(fmt.Sprintf(":%d", conf.Port))
// fb := gofb.NewFramebuffer()
// fb.Init()
// defer fb.Release()
// fb.Fill(0, 0, 0, 0)
// dc := gg.NewContext(fb.Xres, fb.Yres)
// dc.DrawCircle(10, 10, 10)
// dc.SetRGB(125, 0, 0)
// dc.Fill()
// dc.DrawCircle(100, 100, 40)
// dc.SetRGB(0, 120, 0)
// dc.Fill()
// fb.DrawImage(0, 0, dc.Image())
// dc.DrawCircle(600, 10, 222)
// dc.Fill()
// dc.DrawString("Test string ", 10, 400)
// fb.DrawImage(0, 0, dc.Image())
}