daisy/server.go

28 lines
496 B
Go
Raw Normal View History

2024-05-08 01:10:58 +01:00
package daisy
import (
"github.com/emersion/go-webdav/carddav"
"net/http"
"time"
)
type Conf struct {
Listen string `json:"listen"`
}
func NewHttpServer(conf Conf, wd string) *http.Server {
h := &carddav.Handler{
Backend: &Backend{},
}
return &http.Server{
Addr: conf.Listen,
Handler: h,
ReadTimeout: time.Minute,
ReadHeaderTimeout: time.Minute,
WriteTimeout: time.Minute,
IdleTimeout: time.Minute,
MaxHeaderBytes: 2500,
}
}