# easyopen-request-go **Repository Path**: changeden/easyopen-request-go ## Basic Information - **Project Name**: easyopen-request-go - **Description**: golang调用easyopen框架项目接口加签工具 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-12-24 - **Last Updated**: 2022-05-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # easyopen-request-go 该模块是为go提供调用[easyopen框架](https://gitee.com/durcframework/easyopen)接口的能力 ## 安装 ``` $ go get gitee.com/changeden/easyopen-request-go ``` ## 使用 ### 创建请求客户端 ```go package main import ( request "gitee.com/changeden/easyopen-request-go" "log" "os" ) func main() { // 创建客户端 client := request.Client{ Url: "服务地址", AppKey: "框架配置的AppKey", Secret: "框架配置的Secret", Timeout: &request.DefaultTimeout, // 使用默认超时 Logger: log.New(os.Stdout, "", log.Lshortfile|log.Ldate|log.Ltime), // 配置日志输出 } // 配置请求参数 client. SetName("captcha.draggable.verify"). // 设置方法名 SetVersion("1.0"). // 设置方法版本 SetFormat("json"). // 设置请求格式,目前只支持json SetData(&map[string]interface{}{}) // 设置请求参数 } ``` ### GET请求 ```go package main import ( "fmt" request "gitee.com/changeden/easyopen-request-go" "log" "os" ) type Response struct { Code string `json:"code"` Msg string `json:"msg"` Data interface{} `json:"data"` } func main() { client := request.Client{ Url: "服务地址", AppKey: "框架配置的AppKey", Secret: "框架配置的Secret", Timeout: &request.DefaultTimeout, // 使用默认超时 Logger: log.New(os.Stdout, "", log.Lshortfile|log.Ldate|log.Ltime), // 配置日志输出 } var res Response err := client. SetName("captcha.draggable.verify"). // 设置方法名 SetVersion("1.0"). // 设置方法版本 SetFormat("json"). // 设置请求格式,目前只支持json SetData(&map[string]interface{}{}). // 设置请求参数 Get(&res) // 开始请求 if err != nil { fmt.Println(err) return } fmt.Println(res) } ``` ### POST请求 ```go package main import ( "fmt" request "gitee.com/changeden/easyopen-request-go" "log" "os" ) type Response struct { Code string `json:"code"` Msg string `json:"msg"` Data interface{} `json:"data"` } func main() { client := request.Client{ Url: "服务地址", AppKey: "框架配置的AppKey", Secret: "框架配置的Secret", Timeout: &request.DefaultTimeout, // 使用默认超时 Logger: log.New(os.Stdout, "", log.Lshortfile|log.Ldate|log.Ltime), // 配置日志输出 } var res Response err := client. SetName("captcha.draggable.verify"). // 设置方法名 SetVersion("1.0"). // 设置方法版本 SetFormat("json"). // 设置请求格式,目前只支持json SetData(&map[string]interface{}{}). // 设置请求参数 Post(&res) // 开始请求 if err != nil { fmt.Println(err) return } fmt.Println(res) } ```