1
0
mirror of https://github.com/gusaul/grpcox.git synced 2024-12-26 10:50:11 +00:00
grpcox/handler/types.go

45 lines
888 B
Go
Raw Normal View History

2018-11-04 19:56:06 +00:00
package handler
import (
"encoding/json"
"html/template"
"net/http"
"regexp"
)
var (
reGetFuncArg *regexp.Regexp
indexHTML *template.Template
)
func init() {
reGetFuncArg = regexp.MustCompile("\\( (.*) \\) returns")
indexHTML = template.Must(template.New("index.html").Delims("{[", "]}").ParseFiles("index/index.html"))
}
// Response - Standar ajax Response
type Response struct {
Error string `json:"error,omitempty"`
Data interface{} `json:"data"`
}
func writeError(w http.ResponseWriter, err error) {
e, _ := json.Marshal(Response{
Error: err.Error(),
})
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(http.StatusOK)
w.Write(e)
}
func response(w http.ResponseWriter, data interface{}) {
e, _ := json.Marshal(Response{
Data: data,
})
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(http.StatusOK)
w.Write(e)
}