diff options
| -rw-r--r-- | go.mod | 4 | ||||
| -rw-r--r-- | go.sum | 6 | ||||
| -rw-r--r-- | main.go | 25 |
3 files changed, 11 insertions, 24 deletions
@@ -4,11 +4,7 @@ go 1.19 require ( github.com/google/go-cmp v0.5.9 - github.com/gorilla/handlers v1.5.1 - github.com/gorilla/mux v1.8.0 go.awhk.org/core v0.6.1 go.awhk.org/gosdd v0.2.1 gopkg.in/yaml.v3 v3.0.1 ) - -require github.com/felixge/httpsnoop v1.0.1 // indirect @@ -1,11 +1,5 @@ -github.com/felixge/httpsnoop v1.0.1 h1:lvB5Jl89CsZtGIWuTcDM1E/vkVs49/Ml7JJe07l8SPQ= -github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/gorilla/handlers v1.5.1 h1:9lRY6j8DEeeBT10CvO9hGW0gmky0BprnvDI5vfhUHH4= -github.com/gorilla/handlers v1.5.1/go.mod h1:t8XrUpc4KVXb7HGyJ4/cEnwQiaxrX/hz1Zv/4g96P1Q= -github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= -github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= go.awhk.org/core v0.6.1 h1:lKkmAH/p/kSR7WAUbLzWIWU11wZNmFsrXDJWe8bfsH0= go.awhk.org/core v0.6.1/go.mod h1:lOs71woKF5QCNNEFjaACmhEj7U6IEGAFHw0Zo1Fyh50= go.awhk.org/gosdd v0.2.1 h1:6vgCRmRfQpHSBgAGsceu4nxArd0hXSw5lv3TZZjKn34= @@ -14,9 +14,7 @@ import ( "syscall" "time" - "github.com/gorilla/handlers" - "github.com/gorilla/mux" - + "go.awhk.org/core" "go.awhk.org/fwdsms/pkg/twilio" "go.awhk.org/gosdd" ) @@ -43,18 +41,17 @@ func main() { sms := make(chan twilio.SMS) - r := mux.NewRouter() - r.Path(cfg.Twilio.Endpoint). - Methods(http.MethodPost). - Handler(handlers.ProxyHeaders(&twilio.Filter{ - AuthToken: []byte(cfg.Twilio.AuthToken), - Handler: &twilio.SMSTee{ - Chan: sms, - Handler: twilio.EmptyResponseHandler, - }, - })) + h := core.FilteringHTTPHandler(&twilio.Filter{ + AuthToken: []byte(cfg.Twilio.AuthToken), + Handler: &twilio.SMSTee{ + Chan: sms, + Handler: twilio.EmptyResponseHandler, + }, + }, core.FilterHTTPMethod(http.MethodPost)) + m := http.NewServeMux() + m.Handle(cfg.Twilio.Endpoint, h) - srv := http.Server{Handler: r} + srv := http.Server{Handler: m} go func() { ln, err := listenSD() if err != nil { |
