package main

import (
	"time"

	"github.com/gin-gonic/gin"
	"github.com/robfig/cron/v3"
)

func main() {
	loc, _ := time.LoadLocation("Asia/Shanghai")
	c := cron.New(cron.WithLocation(loc))
	updateCustomerSuccess()
	c.AddFunc("@daily", func() {
		updateCustomerSuccess()
	})
	c.Start()

	r := gin.Default()
	larkv1 := r.Group("/api-lark/v1")
	{
		larkv1.POST("/tenant_access_token", fetchTenantTokenHandler)
		larkv1.POST("/user_token_info", fetchUserTokenInfoHandler)
		larkv1.POST("/user_login", userLogin)
		larkv1.GET("/user_info", Auth(), fetchUserInfoHandler)
		larkv1.GET("/bi_table/records", Auth(), fetchBiTableRecordsHandler)
		larkv1.POST("/user_health_doc", Auth(), associateUserHealthDocHandler)
		larkv1.GET("/bi_table/collaborators", Auth(), fetchBiTableCollaboratorsHandler)
	}
	r.Run(":3888")
}
