mirror of
https://github.com/silenceper/wechat.git
synced 2026-02-04 12:52:27 +08:00
40 lines
805 B
Go
40 lines
805 B
Go
package context
|
|
|
|
import "net/http"
|
|
|
|
//Context struct
|
|
type Context struct {
|
|
AppID string
|
|
AppSecret string
|
|
Token string
|
|
EncodingAESKey string
|
|
|
|
Writer http.ResponseWriter
|
|
Request *http.Request
|
|
}
|
|
|
|
func (ctx *Context) getAccessToken() {
|
|
|
|
}
|
|
|
|
func (ctx *Context) String(str string) error {
|
|
ctx.Writer.WriteHeader(200)
|
|
_, err := ctx.Writer.Write([]byte(str))
|
|
return err
|
|
}
|
|
|
|
// Query returns the keyed url query value if it exists
|
|
func (ctx *Context) Query(key string) string {
|
|
value, _ := ctx.GetQuery(key)
|
|
return value
|
|
}
|
|
|
|
// GetQuery is like Query(), it returns the keyed url query value
|
|
func (ctx *Context) GetQuery(key string) (string, bool) {
|
|
req := ctx.Request
|
|
if values, ok := req.URL.Query()[key]; ok && len(values) > 0 {
|
|
return values[0], true
|
|
}
|
|
return "", false
|
|
}
|