/ghwebhook

github webhook receiver utils written by golang

Primary LanguageGoMIT LicenseMIT

ghwebhook

USAGE

package main

import (
	"log"
	"net/http"

	"github.com/google/go-github/github"
	"github.com/shogo82148/ghwebhook"
)

func main() {
	h := &ghwebhook.Webhook{
		// recommend to set secret
		Secret:       "very-secret-string",
		DB:          db,

		// Restrict IP address
		RestrictAddr: true,
		TrustAddrs:   []string{"::1/128", "127.0.0.0/8"},

		Ping: func(e *github.PingEvent, db *sql.DB) {
			log.Printf("%#v", e)
		},
	}
	http.ListenAndServe(":8080", h)
}

Related Projects