配置引入

由于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"}