zoukankan      html  css  js  c++  java
  • 01_Go1_01 初始化项目及API

    1. 项目目录:

    /*
    API: 所有的API操作都在这个目录
        dbops: 与数据库交互的目录
        defs: 存放一些配置和定义
        main.go: API入口
        handler.go: 请求方法的集合
    */

    2. 目前实现了 CreateUser

    2.1 API/main.go

    package main
    
    import (
        "net/http"
    
        "github.com/julienschmidt/httprouter"
    )
    
    func RegisterHandlers() *httprouter.Router {
        // *Router路由指针
        router := httprouter.New()
    
        // 使用POST方法注册一个适配/路径的Index函数
        // 此处可以定义多个方法,可以单独提取出来
        router.POST("/user", CreateUser)
    
        // *Router作为参数传给ListenAndServe函数启动HTTP服务
        return router
    }
    
    func main() {
        r := RegisterHandlers()
        http.ListenAndServe(":8000", r)
    }

    2.2 API/handlers.go

    package main
    
    import (
        "io"
        "net/http"
    
        "github.com/julienschmidt/httprouter"
    )
    
    func CreateUser(w http.ResponseWriter, r *http.Request, p httprouter.Params) {
        // 先用IO测试
        io.WriteString(w, "Create User Handler")
    }

    3.  API目录下 go install 编译 api.exe, Postman 中测试

  • 相关阅读:
    进程和线程
    关于offer对比
    CVTE面经
    重定向
    奇虎360面试经验
    百纳信息(海豚浏览器)面经
    携程网面经
    百度面经
    位运算
    Cracking the Coding Interview 4.8
  • 原文地址:https://www.cnblogs.com/luwei0915/p/15681143.html
Copyright © 2011-2022 走看看