• 配置引入
  • main包
  • 编译运行
  • 接口测试
    • 1. 用户注册 - /user/signup
    • 2.用户登录 - /user/signin

    配置引入

    由于bootrouter包使用了init包初始化方式来进行相关配置,因此我们需要使用:

    1. import _ "PATH"

    方式来引入。

    main包

    当然每个项目至少存在一个package main,用于程序的入口执行。

    /main.go

    1. package main
    2. import (
    3. _ "github.com/gogf/gf-demos/boot"
    4. _ "github.com/gogf/gf-demos/router"
    5. "github.com/gogf/gf/g"
    6. )
    7. func main() {
    8. g.Server().Run()
    9. }

    编译运行

    我们可以使用IDE执行运行,也可以使用以下命令编译运行。

    1. $ go build main.go
    2. $ ./main

    执行后,注册的路由列表如下:

    1. SERVER | ADDRESS | DOMAIN | METHOD | P | ROUTE | HANDLER | HOOK
    2. |---------|---------|---------|--------|---|---------------------|------------------------------------------------------------------------------|------|
    3. default | :8199 | default | ALL | 2 | /user/checknickname | github.com/gogf/gf-demos/app/controller/user.(*ctl_Controller).CheckNickName |
    4. |---------|---------|---------|--------|---|---------------------|------------------------------------------------------------------------------|------|
    5. default | :8199 | default | ALL | 2 | /user/checkpassport | github.com/gogf/gf-demos/app/controller/user.(*ctl_Controller).CheckPassport |
    6. |---------|---------|---------|--------|---|---------------------|------------------------------------------------------------------------------|------|
    7. default | :8199 | default | ALL | 2 | /user/issignedin | github.com/gogf/gf-demos/app/controller/user.(*ctl_Controller).IsSignedIn |
    8. |---------|---------|---------|--------|---|---------------------|------------------------------------------------------------------------------|------|
    9. default | :8199 | default | ALL | 2 | /user/signin | github.com/gogf/gf-demos/app/controller/user.(*ctl_Controller).SignIn |
    10. |---------|---------|---------|--------|---|---------------------|------------------------------------------------------------------------------|------|
    11. default | :8199 | default | ALL | 2 | /user/signout | github.com/gogf/gf-demos/app/controller/user.(*ctl_Controller).SignOut |
    12. |---------|---------|---------|--------|---|---------------------|------------------------------------------------------------------------------|------|
    13. default | :8199 | default | ALL | 2 | /user/signup | github.com/gogf/gf-demos/app/controller/user.(*ctl_Controller).SignUp |
    14. |---------|---------|---------|--------|---|---------------------|------------------------------------------------------------------------------|------|

    接口测试

    我们通过curl命令来对其中两个接口执行简单的测试。

    1. 用户注册 - /user/signup

    注册一个账号test001,昵称为john,密码为123456

    1. $ curl -d 'nickname=john&passport=test001&password=123456&password2=123456' http://127.0.0.1:8199/user/signup
    2. {"data":null,"err":0,"msg":"ok"}

    我们再次使用刚才的信息注册一次试试。

    1. $ curl -d 'nickname=john&passport=test001&password=123456&password2=123456' http://127.0.0.1:8199/user/signup
    2. {"data":null,"err":1,"msg":"账号 test001 已经存在"}

    可以看到注册失败了,相同名称只能注册一个账号。

    2.用户登录 - /user/signin

    我们用刚才注册的账号登录。

    1. $ curl -d 'passport=test001&password=123456' http://127.0.0.1:8199/user/signin
    2. {"data":null,"err":0,"msg":"ok"}