package handler
import (
"RESTful/src/domain"
"encoding/json"
"github.com/gorilla/mux"
"net/http"
)
/**
定义handler (get请求)
*/
func FirstHandle(write http.ResponseWriter,request *http.Request){
//解析请求参数
_ =mux.Vars(request)
//响应嘛200正确
write.WriteHeader(http.StatusOK)
//以json字符串格式输出到网页
class :=domain.Class{
"17届",
"软件工程",
}
student:= domain.Student{
"48",
"primer",
"男",
class,
}
_ = json.NewEncoder(write).Encode(student)
}
package main
import (
"RESTful/src/test/handler"
"fmt"
"github.com/gorilla/mux"
"net/http"
)
var(
router=mux.NewRouter()
)
func main() {
fmt.Println("mux开始运行...")
fun1()
//启动服务并监听路由
err:=http.ListenAndServe(":8080", router)
if err!=nil {
fmt.Println("运行错误")
}
}
func fun1(){
//指定handler和请求方法
router.HandleFunc("/",handler.FirstHandle).Methods("GET")
}