kNotice是使用golang开发的一款高效即时通知组件
后端git地址:https://github.com/linkaias/kNotice
前端git地址:https://github.com/linkaias/knotice-view
在线体验地址:http://knotice.uiucode.com/ (右下角悬浮框)
项目使用说明:
1.拉取后端项目后,复制项目根目录下config/config_bak.yml 为config.yml. 然后修改数据库连接配置。
2.启动项目 默认启动端口:9090
//直接运行
go run main.go
//或者编译运行
go build -o kNotice main.go
后端接口说明(GET):
注册用户
http://127.0.0.1:9090/api/user/register?username=[用户名]
推送消息
http://127.0.0.1:9090/api/notice/send?title=[消息标题]¬ice=[消息内容]
3.拉取运行前端代码,修改common-knotice.js中 WSURL 和 APIURL。
注意:在引入ommon-knotice.js时采用如下方法
<script src="./common-knotice.js?u-id=6-84702948"></script>
u-id为注册用户时返回的u-id
4.自定义悬浮框
<script>
var kNoticeCfg ={
"title":"kNotice", //标题
"showBtn":true,//是否显示悬浮按钮
"btn":{ //悬浮按钮定位
"btn-bottom":"25px", //距离底部
"btn-right":"15px", //距离右侧
},
}
</script>