# PBX-Panel-Server
Panel API

## 项目依赖

* mysql: 数据库, 分机账号, 用户信息
* redis: 记录分机状态等信息
* sox: 对上传文件转码
* asterisk:  通过 AMI 连接进行交互

## 编译

下载 [go >= 1.16](https://golang.org/dl/), [安装](https://golang.org/doc/install). 设置环境变量

``` shell
export PATH=$PATH:/usr/local/go/bin
```

```shell
1. go env -w GO111MODULE=on
2. go env -w GOPROXY=https://goproxy.io
3. go get -u github.com/swaggo/swag/cmd/swag
4. cp configs/config.demo.yaml configs/config.yaml
4. make run
```

参考 Makefile

## 页面

[swaggger](http://localhost:8080/swagger/index.html)
[vue home](http://localhost:8080/home/)
[apidoc](http://localhost:8080/apidoc/)
[socketio-client-tool](http://localhost:8080/socketio-client-tool)

## 安装

[apidoc](https://apidocjs.com/)
[sox](http://sox.sourceforge.net/)
[upx](https://github.com/upx/upx)
[socketio 测试](http://amritb.github.io/socketio-client-tool/v1)

## ChangeLog

1. panel 与 pbx-v4 仓库拆分
2. 不需要将前端 manager 包含到项目中