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"
|
|
|
|
|
2025-06-11 08:21:53 +00:00
|
|
|
"dubbo.apache.org/dubbo-go/v3/config"
|
2025-06-11 02:11:17 +00:00
|
|
|
_ "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()
|
|
|
|
|
2025-06-11 08:21:53 +00:00
|
|
|
config.SetProviderService(&controller.GovernanceProvider{})
|
|
|
|
config.SetProviderService(&controller.PressReleasesProvider{})
|
2025-06-13 02:29:50 +00:00
|
|
|
config.SetProviderService(&controller.SecFilingsProvider{})
|
2025-06-11 08:17:27 +00:00
|
|
|
|
2025-06-11 08:21:53 +00:00
|
|
|
if err := config.Load(); err != nil {
|
|
|
|
panic(err)
|
|
|
|
}
|
2025-06-11 08:17:27 +00:00
|
|
|
|
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
|
|
|
}
|