e9098e84c6570edcf7d6e55fc6b3621f7599ccaa
[govpp.git] / binapi / syslog / syslog_rest.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2
3 package syslog
4
5 import (
6         "encoding/json"
7         "io/ioutil"
8         "net/http"
9 )
10
11 func RESTHandler(rpc RPCService) http.Handler {
12         mux := http.NewServeMux()
13         mux.HandleFunc("/syslog_get_filter", func(w http.ResponseWriter, req *http.Request) {
14                 var request = new(SyslogGetFilter)
15                 reply, err := rpc.SyslogGetFilter(req.Context(), request)
16                 if err != nil {
17                         http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
18                         return
19                 }
20                 rep, err := json.MarshalIndent(reply, "", "  ")
21                 if err != nil {
22                         http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
23                         return
24                 }
25                 w.Write(rep)
26         })
27         mux.HandleFunc("/syslog_get_sender", func(w http.ResponseWriter, req *http.Request) {
28                 var request = new(SyslogGetSender)
29                 reply, err := rpc.SyslogGetSender(req.Context(), request)
30                 if err != nil {
31                         http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
32                         return
33                 }
34                 rep, err := json.MarshalIndent(reply, "", "  ")
35                 if err != nil {
36                         http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
37                         return
38                 }
39                 w.Write(rep)
40         })
41         mux.HandleFunc("/syslog_set_filter", func(w http.ResponseWriter, req *http.Request) {
42                 var request = new(SyslogSetFilter)
43                 b, err := ioutil.ReadAll(req.Body)
44                 if err != nil {
45                         http.Error(w, "read body failed", http.StatusBadRequest)
46                         return
47                 }
48                 if err := json.Unmarshal(b, request); err != nil {
49                         http.Error(w, "unmarshal data failed", http.StatusBadRequest)
50                         return
51                 }
52                 reply, err := rpc.SyslogSetFilter(req.Context(), request)
53                 if err != nil {
54                         http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
55                         return
56                 }
57                 rep, err := json.MarshalIndent(reply, "", "  ")
58                 if err != nil {
59                         http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
60                         return
61                 }
62                 w.Write(rep)
63         })
64         mux.HandleFunc("/syslog_set_sender", func(w http.ResponseWriter, req *http.Request) {
65                 var request = new(SyslogSetSender)
66                 b, err := ioutil.ReadAll(req.Body)
67                 if err != nil {
68                         http.Error(w, "read body failed", http.StatusBadRequest)
69                         return
70                 }
71                 if err := json.Unmarshal(b, request); err != nil {
72                         http.Error(w, "unmarshal data failed", http.StatusBadRequest)
73                         return
74                 }
75                 reply, err := rpc.SyslogSetSender(req.Context(), request)
76                 if err != nil {
77                         http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
78                         return
79                 }
80                 rep, err := json.MarshalIndent(reply, "", "  ")
81                 if err != nil {
82                         http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
83                         return
84                 }
85                 w.Write(rep)
86         })
87         return http.HandlerFunc(mux.ServeHTTP)
88 }