main.go 747 B

12345678910111213141516171819202122232425262728293031
  1. package main
  2. import (
  3. "time"
  4. "github.com/coredhcp/coredhcp"
  5. "github.com/coredhcp/coredhcp/config"
  6. "github.com/coredhcp/coredhcp/logger"
  7. _ "github.com/coredhcp/coredhcp/plugins/dns"
  8. _ "github.com/coredhcp/coredhcp/plugins/file"
  9. _ "github.com/coredhcp/coredhcp/plugins/netmask"
  10. _ "github.com/coredhcp/coredhcp/plugins/range"
  11. _ "github.com/coredhcp/coredhcp/plugins/router"
  12. _ "github.com/coredhcp/coredhcp/plugins/server_id"
  13. )
  14. func main() {
  15. logger := logger.GetLogger("main")
  16. config, err := config.Load()
  17. if err != nil {
  18. logger.Fatal(err)
  19. }
  20. server := coredhcp.NewServer(config)
  21. if err := server.Start(); err != nil {
  22. logger.Fatal(err)
  23. }
  24. if err := server.Wait(); err != nil {
  25. logger.Print(err)
  26. }
  27. time.Sleep(time.Second)
  28. }