im_api
im_api copied to clipboard
Terry-Ye/im 系统对应的api接口
ç®ä»
- im_api æ¯imä¸éè¦çä¸äºç®åæ¥å£ï¼åºäºbeegoæ¡æ¶
é¨ç½²
mysqlæ§è¡,åå»ºç¨æ·è¡¨
CREATE TABLE `tb_user` (
`id` varchar(32) NOT NULL,
`user_name` varchar(16) NOT NULL,
`password` varchar(32) NOT NULL,
`create_time` int(10) NOT NULL,
`update_time` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT;
é¨ç½²é¡¹ç®
cd $GOPATH/src/
go get github.com/beego/bee
git clone https://github.com/Terry-Ye/im_api.git
cd im_api
mv conf/dev/database_example.conf conf/dev/database.conf // æ ¹æ®èªèº«æ
åµä¿®æ¹é
ç½®
$GOPATH/bin/bee run
é¨ç½²æ³¨æäºé¡¹
- é¨ç½²æå¡å¨æ³¨æé²ç«å¢æ¯å¦å¼æ¾å¯¹åºç端å£(æ¬å°ä¸éè¦ï¼å ·ä½éè¦ç端å£å¨åå±çé ç½®æä»¶)
api ææ¡£
æ³¨åæ¥å£
- http è¯·æ±æ¹å¼ï¼post
- 请æ±å°åï¼http://localhost:8080/v1/user/register
- 请æ±åæ°
{
"UserName":"terry4444",
"Password":"terry4444"
}
- è¿åæ°æ®æ ¼å¼ï¼ç¤ºä¾ï¼
{
"code":0,
"msg":"success"
}
ç»å½æ¥å£
- http è¯·æ±æ¹å¼ï¼post
- 请æ±å°åï¼http://localhost:8080/v1/user/login
- 请æ±åæ°
{
"UserName":"terry4444",
"Password":"terry4444"
}
- è¿åæ°æ®æ ¼å¼ï¼ç¤ºä¾ï¼
{
"code":0,
"msg":"success"
}
æ£æ¥authæ¥å£
- http è¯·æ±æ¹å¼ï¼get
- 请æ±å°åï¼http://localhost:8080/v1/user/login
- 请æ±åæ°
{
"Auth":"8e11412585c38a7d"
}
- è¿åæ°æ®æ ¼å¼ï¼ç¤ºä¾ï¼
{
"code": 0,
"msg": "è¯·æ±æå",
"data": {
"Auth": "5fee48a98f1c78f5",
"UserId": "863440c38d717354",
"UserName": "terry4444"
}
}
æ´æ°å¨çº¿äººæ°ï¼ç±wsæ¨éï¼
- http è¯·æ±æ¹å¼ï¼get
- 请æ±å°åï¼http://localhost:6921/api/v1/count?rid=1
- è¿åæ°æ®æ ¼å¼ï¼ç¤ºä¾ï¼
{
"code":0,
"msg":"success"
}