A simple blog backend.
- 重命名
config.sample.json为config.json,并填入配置信息。 go run main.go setup新建用户。go run main.go或编译后运行
注意:输入 key 时请脸滚键盘,保证随机性。
登录,返回 Token。
| 参数 | 方式 | 类型 | 说明 |
|---|---|---|---|
| username | query | string | 用户名 |
| password | query | string | 密码 |
| remember | query | bool | 可空,默认为 false。是否记住此 Token(更长的有效时间) |
获取一篇文章。
| 参数 | 方式 | 类型 | 说明 |
|---|---|---|---|
| name | query | string | 文章名 |
获取首页文章。
| 参数 | 方式 | 类型 | 说明 |
|---|---|---|---|
| skip | query | int | 可空。跳过的文章数 |
| limit | query | int | 可空。返回的最大文章数 |
搜索文章,会在文章的名称、标题、内容中搜索。
| 参数 | 方式 | 类型 | 说明 |
|---|---|---|---|
| skip | query | int | 可空。跳过的文章数 |
| limit | query | int | 可空。返回的最大文章数 |
获取一个文件。
| 参数 | 方式 | 类型 | 说明 |
|---|---|---|---|
| name | query | string | 文件名 |
更新用户信息,newUsername 与 newPassword 不可都为空。
| 参数 | 方式 | 类型 | 说明 |
|---|---|---|---|
| token | query | string | 通过 /login 生成的 Token |
| newUsername | query | string | 可空。新用户名 |
| newPassword | query | string | 可空。新密码 |
新建文章,attr 为自定义属性,例如可存入文章的封面 URL 和文章分类。
| 参数 | 方式 | 类型 | 说明 |
|---|---|---|---|
| token | query | string | 通过 /login 生成的 Token |
| name | form | string | 新建文章名 |
| title | form | string | 新建文章标题 |
| content | form | string | 新建文章内容 |
| attr | form | json | 附加文章属性,如 {"cover": "URL"} |
更新文章。
| 参数 | 方式 | 类型 | 说明 |
|---|---|---|---|
| token | query | string | 通过 /login 生成的 Token |
| name | form | string | 需要更新的文章名 |
| updateData | form | json | 更新数据,如 {"content": "NEW CONTENT"} |
删除文章。
| 参数 | 方式 | 类型 | 说明 |
|---|---|---|---|
| token | query | string | 通过 /login 生成的 Token |
| name | form | string | 需要删除的文章名 |
上传文件。
| 参数 | 方式 | 类型 | 说明 |
|---|---|---|---|
| token | query | string | 通过 /login 生成的 Token |
| upload | form | file | 需要更新的文章名 |
| name | form | string | 文件名 |
删除文件。
| 参数 | 方式 | 类型 | 说明 |
|---|---|---|---|
| token | query | string | 通过 /login 生成的 Token |
| name | form | string | 需要删除的文件名 |
获取文件信息列表。
| 参数 | 方式 | 类型 | 说明 |
|---|---|---|---|
| skip | query | int | 可空。跳过的文件数 |
| limit | query | int | 可空。返回的最大文件数 |
可前往 api/router.go 修改 debugMode 全局变量的值。
注意:开启后会绕过认证中间件的验证(即不需要提供 token),以及会在响应中返回堆栈信息与具体异常。