mirror of
https://github.com/1f349/daisy.git
synced 2024-09-19 19:06:39 +01:00
28 lines
496 B
Go
28 lines
496 B
Go
|
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,
|
||
|
}
|
||
|
}
|