Add webhook type support.

This commit is contained in:
François de Metz
2016-05-25 19:38:25 +02:00
committed by Cyril Duez
parent c2797c85d1
commit 2221344028
3 changed files with 73 additions and 3 deletions

View File

@@ -0,0 +1,35 @@
package webserver
import (
"fmt"
"log"
"net/http"
"github.com/gorilla/mux"
)
type Webserver struct {
ServiceAddress string
router *mux.Router
}
func NewWebserver() *Webserver {
return &Webserver{router:mux.NewRouter()}
}
func (wb *Webserver) Router() *mux.Router {
return wb.router
}
func (wb *Webserver) Listen() {
err := http.ListenAndServe(fmt.Sprintf("%s", wb.ServiceAddress), wb.router)
if err != nil {
log.Printf("Error starting server: %v", err)
}
}
func (wb *Webserver) Start() error {
go wb.Listen()
log.Printf("Started the webhook server on %s\n", wb.ServiceAddress)
return nil
}