Bo-Yi Wu
2018-04-16 17:26:15 +08:00
committed by GitHub
parent 069efa9e5e
commit ffa8eb12b3
65 changed files with 13049 additions and 1 deletions

View File

@@ -4,6 +4,7 @@ import (
"errors"
"net/http"
"github.com/appleboy/gorush/storage/badger"
"github.com/appleboy/gorush/storage/boltdb"
"github.com/appleboy/gorush/storage/buntdb"
"github.com/appleboy/gorush/storage/leveldb"
@@ -52,6 +53,8 @@ func InitAppStatus() error {
StatStorage = buntdb.New(PushConf)
case "leveldb":
StatStorage = leveldb.New(PushConf)
case "badger":
StatStorage = badger.New(PushConf)
default:
LogError.Error("storage error: can't find storage driver")
return errors.New("can't find storage driver")

View File

@@ -187,3 +187,29 @@ func TestStatForBuntDBEngine(t *testing.T) {
// val = StatStorage.GetAndroidError()
// assert.Equal(t, int64(500), val)
// }
func TestStatForBadgerEngine(t *testing.T) {
var val int64
PushConf.Stat.Engine = "badger"
err := InitAppStatus()
assert.Nil(t, err)
StatStorage.Reset()
StatStorage.AddTotalCount(100)
StatStorage.AddIosSuccess(200)
StatStorage.AddIosError(300)
StatStorage.AddAndroidSuccess(400)
StatStorage.AddAndroidError(500)
val = StatStorage.GetTotalCount()
assert.Equal(t, int64(100), val)
val = StatStorage.GetIosSuccess()
assert.Equal(t, int64(200), val)
val = StatStorage.GetIosError()
assert.Equal(t, int64(300), val)
val = StatStorage.GetAndroidSuccess()
assert.Equal(t, int64(400), val)
val = StatStorage.GetAndroidError()
assert.Equal(t, int64(500), val)
}