checkpoint

This commit is contained in:
2023-05-01 14:37:52 +00:00
parent 25642eff64
commit 9eb32a3174
9 changed files with 193 additions and 82 deletions

View File

@@ -5,7 +5,10 @@ go_library(
srcs = ["main.go"],
importpath = "git.wntrmute.dev/kyle/kdhcp/cmd/kdhcpd",
visibility = ["//visibility:private"],
deps = ["//server"],
deps = [
"//log",
"//server",
],
)
go_binary(

View File

@@ -2,18 +2,33 @@ package main
import (
"flag"
"log"
"git.wntrmute.dev/kyle/kdhcp/log"
"git.wntrmute.dev/kyle/kdhcp/server"
)
func main() {
cfg := &server.Config{}
flag.StringVar(&cfg.Device, "i", "eth0", "network `interface` to listen on")
cfg := server.DefaultConfig()
var level, tag string
flag.StringVar(&level, "l", "DEBUG", "log level") // TODO(kyle): change this warning later
flag.IntVar(&cfg.Port, "p", cfg.Port, "port to listen on")
flag.StringVar(&tag, "t", "kdhcpd", "logging tag")
flag.Parse()
_, err := server.NewServer(cfg)
log.Setup(level, tag)
srv, err := server.NewServer(cfg)
if err != nil {
log.Fatal(err)
}
for {
packet, err := srv.ReadFrom()
if err != nil {
log.Warning(err)
continue
}
log.Debugf("receive %d byte packet from %s", len(packet.Data), packet.Addr)
}
}