Add webhook type support.
This commit is contained in:
committed by
Cyril Duez
parent
c2797c85d1
commit
2221344028
35
internal/webserver/webserver.go
Normal file
35
internal/webserver/webserver.go
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user