-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutil.go
30 lines (26 loc) · 1012 Bytes
/
util.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package telphin
import "time"
//
const (
API_URL = "https://apiproxy.telphin.ru"
API_VERSION = "/api/ver1.0"
DATE_FORMAT = "2006-01-02 15:04:05"
EXPIRES_OFFSET = 400
API = API_URL + API_VERSION
)
//
var hangup = map[string]string{
"ANSWER": "вызов был отвечен",
"BUSY": "вызов получил сигнал - занято",
"NOANSWER": "вонок не отвечен (истек таймер ожидания на сервере)",
"CANCEL": "звонящий отменил вызов до истечения таймера ожидания на сервере",
"CONGESTION": "произошла ошибка во время вызова",
"CHANUNAVAIL": "у вызываемого абонента отсутствует регистрация",
}
func HeartBeat(refresh func() (*OAuth, error)) {
interval := oauth.ExpiresIn - EXPIRES_OFFSET
for range time.Tick(time.Second * time.Duration(interval)) {
refresh()
break
}
}