123456789101112131415161718192021222324252627282930 |
- package httplistener
-
- import (
- "bytes"
- "encoding/json"
- "net/http"
- )
-
- type genericMessage struct {
- To string
- Body string
- }
-
- func (hl *HTTPListener) genericHandler(w http.ResponseWriter, request *http.Request) {
- if request.Method != "POST" {
- http.NotFound(w, request)
- return
- }
-
- var message genericMessage
- buf := new(bytes.Buffer)
- buf.ReadFrom(request.Body)
- json.Unmarshal(buf.Bytes(), &message)
-
- log.Infof("%s [%s] %s", request.RemoteAddr, message.To, message.Body)
-
- if message.To != "" && message.Body != "" {
- hl.irc.Privmsgf(message.To, message.Body)
- }
- }
|