Просмотр исходного кода

api/v1 main entry point setup

master
sp 4 лет назад
Родитель
Сommit
cb2c3612d0
3 измененных файлов: 35 добавлений и 14 удалений
  1. +18
    -0
      apiv1.go
  2. +14
    -0
      debug.go
  3. +3
    -14
      main.go

+ 18
- 0
apiv1.go Просмотреть файл

package main

import (
"fmt"
"net/http"
"net/http/httputil"
)

const apiV1Prefix = "/api/v1/"

//apiV1Main version 1 main entry for all wechat callbacks
//
func apiV1Main(w http.ResponseWriter, r *http.Request) {
logRequestDebug(httputil.DumpRequest(r, true))

path := r.URL.Path[len(apiV1Prefix):]
fmt.Fprintf(w, "Protocol = %s, path= %s \n", r.Method, path)
}

+ 14
- 0
debug.go Просмотреть файл

package main

import (
"fmt"
log "github.com/sirupsen/logrus"
)

func logRequestDebug(data []byte, err error) {
if err == nil {
fmt.Printf("%s\n\n", string(data))
} else {
log.Fatalf("%s\n\n", err)
}
}

+ 3
- 14
main.go Просмотреть файл

} }


func setupHTTPHandler() { func setupHTTPHandler() {
http.HandleFunc("/api", HelloHandler)
//http.HandleFunc("/upload", HelloHandler)
//http.HandleFunc("/crmfiles/", HelloHandler)
//http.HandleFunc("/dumprequest", HelloHandler)
//http.HandleFunc("/MP_verify_6JqVkftKr39GMakA.txt", HelloHandler)
//http.HandleFunc("/spa/redirect", HelloHandler)
//http.HandleFunc("/iapi/getAccessToken", HelloHandler)
//http.HandleFunc("/iapi/createWechatQr", HelloHandler)
//http.HandleFunc("/crmpixel.png", HelloHandler) //tracking pixel.
//http.HandleFunc("/crmcache", HelloHandler)
//http.HandleFunc("/spa/editprofile", HelloHandler)
//http.HandleFunc("/spa/livecast", HelloHandler)
//http.HandleFunc("/spa/editmeeting", HelloHandler)
http.HandleFunc(apiV1Prefix, apiV1Main)
http.HandleFunc("/dummy/", dummyHandler)


log.Printf("Server started at %s:%s\n", config.Host, config.Port) log.Printf("Server started at %s:%s\n", config.Host, config.Port)
log.Fatal(http.ListenAndServe(config.Host+":"+config.Port, nil)) log.Fatal(http.ListenAndServe(config.Host+":"+config.Port, nil))


} }


func HelloHandler(w http.ResponseWriter, r *http.Request) {
func dummyHandler(w http.ResponseWriter, r *http.Request) {
p := loan.People{} p := loan.People{}
p.FakeNew() p.FakeNew()
fmt.Fprintf(w, "Hello, there %s, %+v\n", loan.Version, p) fmt.Fprintf(w, "Hello, there %s, %+v\n", loan.Version, p)

Загрузка…
Отмена
Сохранить