mirror of
https://github.com/marcel-dempers/docker-development-youtube-series.git
synced 2025-06-04 16:56:56 +00:00
36 lines
744 B
Go
36 lines
744 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
"github.com/julienschmidt/httprouter"
|
|
log "github.com/sirupsen/logrus"
|
|
"os"
|
|
)
|
|
|
|
var kafka_host = os.Getenv("KAFKA_HOSTS")
|
|
|
|
func main() {
|
|
|
|
router := httprouter.New()
|
|
|
|
router.POST("/publish/:message", func(w http.ResponseWriter, r *http.Request, p httprouter.Params){
|
|
submit(w,r,p)
|
|
})
|
|
|
|
fmt.Println("Running...")
|
|
log.Fatal(http.ListenAndServe(":80", router))
|
|
}
|
|
|
|
func submit(writer http.ResponseWriter, request *http.Request, p httprouter.Params) {
|
|
message := p.ByName("message")
|
|
|
|
fmt.Println("Received message: " + message)
|
|
|
|
if err != nil {
|
|
log.Fatalf("%s: %s", "Failed to connect to Kafka", err)
|
|
}
|
|
|
|
defer conn.Close()
|
|
fmt.Println("publish success!")
|
|
} |