micro-document/cmd/app.go

42 lines
835 B
Go
Raw Normal View History

2025-06-10 03:10:19 +00:00
package main
2025-06-11 02:11:17 +00:00
import (
"log"
conf "micro-document/config"
"micro-document/internel/controller"
"micro-document/pkg/db"
2025-06-16 03:30:43 +00:00
"micro-document/pkg/service"
2025-06-11 02:11:17 +00:00
"os"
"os/signal"
"syscall"
"dubbo.apache.org/dubbo-go/v3/config"
_ "dubbo.apache.org/dubbo-go/v3/imports"
2025-06-16 03:30:43 +00:00
"github.com/robfig/cron/v3"
2025-06-11 02:11:17 +00:00
)
2025-06-10 03:10:19 +00:00
func main() {
2025-06-11 02:11:17 +00:00
boot()
config.SetProviderService(&controller.GovernanceProvider{})
2025-06-11 05:54:38 +00:00
config.SetProviderService(&controller.PressReleasesProvider{})
2025-06-13 02:29:50 +00:00
config.SetProviderService(&controller.SecFilingsProvider{})
2025-06-11 02:11:17 +00:00
if err := config.Load(); err != nil {
panic(err)
}
2025-06-16 03:30:43 +00:00
c := cron.New()
service.AutoSyncFormTask(c)
c.Start()
2025-06-11 02:11:17 +00:00
sigc := make(chan os.Signal, 1)
signal.Notify(sigc, os.Interrupt, syscall.SIGTERM)
sig := <-sigc
log.Printf("Caught signal %s: shutting down.", sig)
os.Exit(0)
}
2025-06-10 03:10:19 +00:00
2025-06-11 02:11:17 +00:00
func boot() {
conf.ConfigInit()
db.DbInit()
2025-06-10 03:10:19 +00:00
}