main.go 436 B

123456789101112131415161718192021222324252627
  1. package main
  2. import (
  3. "flag"
  4. "fmt"
  5. "git.sfnt.net/sfnt/cnlink/conf"
  6. "git.sfnt.net/sfnt/cnlink/lib/shorturl"
  7. "git.sfnt.net/sfnt/cnlink/web"
  8. "os"
  9. )
  10. func main() {
  11. cfgFile := flag.String("c", "config.conf", "configuration file")
  12. version := flag.Bool("v", false, "Version")
  13. flag.Parse()
  14. if *version {
  15. fmt.Println(conf.Version)
  16. os.Exit(0)
  17. }
  18. // parse config
  19. conf.MustParseConfig(*cfgFile)
  20. shorturl.Start()
  21. web.Start()
  22. }