56 lines
1.0 KiB
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())
|
|
|
|
}
|