|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
type apiV1Response struct { |
|
|
type apiV1Response struct { |
|
|
apiV1Envelop |
|
|
|
|
|
|
|
|
Env apiV1Envelop |
|
|
Body interface{} |
|
|
Body interface{} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
var apiV1Handler = []apiV1HandlerMap{ |
|
|
var apiV1Handler = []apiV1HandlerMap{ |
|
|
{"POST", "login", apiV1Login}, |
|
|
{"POST", "login", apiV1Login}, |
|
|
{"GET", "login", dummyHandler}, |
|
|
|
|
|
|
|
|
{"GET", "login", apiV1DumpRequest}, |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//apiV1Main version 1 main entry for all REST API |
|
|
//apiV1Main version 1 main entry for all REST API |
|
|
|
|
|
|
|
|
p := loan.User{} |
|
|
p := loan.User{} |
|
|
p.FakeNew() |
|
|
p.FakeNew() |
|
|
|
|
|
|
|
|
res := apiV1Response{} |
|
|
|
|
|
res.apiV1Envelop = apiV1EnvelopBlank() |
|
|
|
|
|
|
|
|
res := apiV1ResponseBlank() |
|
|
res.Body = p |
|
|
res.Body = p |
|
|
apiSendJson(res, w) |
|
|
apiSendJson(res, w) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
msg := fmt.Sprintf("Unhandled Protocol = %s path= %s", r.Method, r.URL.Path) |
|
|
msg := fmt.Sprintf("Unhandled Protocol = %s path= %s", r.Method, r.URL.Path) |
|
|
dumpLines := strings.Split(dump, "\r\n") |
|
|
dumpLines := strings.Split(dump, "\r\n") |
|
|
ar := apiV1ResponseBlank() |
|
|
ar := apiV1ResponseBlank() |
|
|
ar.Msg = msg |
|
|
|
|
|
|
|
|
ar.Env.Msg = msg |
|
|
ar.Body = dumpLines |
|
|
ar.Body = dumpLines |
|
|
b, _ := json.Marshal(ar) |
|
|
b, _ := json.Marshal(ar) |
|
|
fmt.Fprintf(w, "%s\n", b) |
|
|
fmt.Fprintf(w, "%s\n", b) |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func apiV1ResponseBlank() (ret apiV1Response) { |
|
|
func apiV1ResponseBlank() (ret apiV1Response) { |
|
|
ret.apiV1Envelop = apiV1EnvelopBlank() |
|
|
|
|
|
|
|
|
ret.Env = apiV1EnvelopBlank() |
|
|
return |
|
|
return |
|
|
} |
|
|
} |