Update generated binapi to v22.02 & makefile changes
[govpp.git] / binapi / vpe / vpe_http.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2
3 package vpe
4
5 import (
6         "encoding/json"
7         "net/http"
8 )
9
10 func HTTPHandler(rpc RPCService) http.Handler {
11         mux := http.NewServeMux()
12         mux.HandleFunc("/show_version", func(w http.ResponseWriter, req *http.Request) {
13                 var request = new(ShowVersion)
14                 reply, err := rpc.ShowVersion(req.Context(), request)
15                 if err != nil {
16                         http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
17                         return
18                 }
19                 rep, err := json.MarshalIndent(reply, "", "  ")
20                 if err != nil {
21                         http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
22                         return
23                 }
24                 w.Write(rep)
25         })
26         mux.HandleFunc("/show_vpe_system_time", func(w http.ResponseWriter, req *http.Request) {
27                 var request = new(ShowVpeSystemTime)
28                 reply, err := rpc.ShowVpeSystemTime(req.Context(), request)
29                 if err != nil {
30                         http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
31                         return
32                 }
33                 rep, err := json.MarshalIndent(reply, "", "  ")
34                 if err != nil {
35                         http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
36                         return
37                 }
38                 w.Write(rep)
39         })
40         return http.HandlerFunc(mux.ServeHTTP)
41 }