Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • MKCLOS/coredevelopmentplatform/coreospackage
Show changes
Commits on Source (9)
Showing with 156 additions and 40 deletions
...@@ -7,15 +7,15 @@ import ( ...@@ -7,15 +7,15 @@ import (
"github.com/allegro/bigcache" "github.com/allegro/bigcache"
) )
const ( const (
BIGCACHEShards=8 BIGCACHEShards = 8
BIGCACHEMaxEntrySize=1024 BIGCACHEMaxEntrySize = 1024
BIGCACHEVerbose=true BIGCACHEVerbose = true
BIGCACHEHardMaxCacheSize=0 BIGCACHEHardMaxCacheSize = 0
BIGCACHEMaxEntriesInWindow=1000 10 60 BIGCACHEMaxEntriesInWindow = 1000 * 10 * 60
BIGCACHELifeWindow=2 BIGCACHELifeWindow = 2
) )
var bigcacheConfig = bigcache.Config{ var bigcacheConfig = bigcache.Config{
// number of shards (must be a power of 2) // number of shards (must be a power of 2)
// Shards: 4096, // Shards: 4096,
...@@ -23,7 +23,7 @@ var bigcacheConfig = bigcache.Config{ ...@@ -23,7 +23,7 @@ var bigcacheConfig = bigcache.Config{
// time after which entry can be evicted // time after which entry can be evicted
LifeWindow: BIGCACHELifeWindow * time.Hour, LifeWindow: BIGCACHELifeWindow * time.Hour,
// rps * lifeWindow, used only in initial memory allocation // rps * lifeWindow, used only in initial memory allocation
MaxEntriesInWindow: 1000 * 10 * 60, MaxEntriesInWindow: BIGCACHEMaxEntriesInWindow,
// MaxEntriesInWindow: 10, // MaxEntriesInWindow: 10,
// max entry size in bytes, used only in initial memory allocation // max entry size in bytes, used only in initial memory allocation
MaxEntrySize: BIGCACHEMaxEntrySize, MaxEntrySize: BIGCACHEMaxEntrySize,
......
package coreos
import "github.com/DataDog/zstd"
//Compress Compress
func Compress(inputData []byte) ([]byte, error) {
compressedData, err := zstd.Compress(nil, inputData)
return compressedData, err
}
// Decompress Decompress
func Decompress(compressedData []byte) ([]byte, error) {
decompressedData, err := zstd.Decompress(nil, compressedData)
return decompressedData, err
}
package coreos
import (
"fmt"
"time"
)
//GetDataFromFDB gets data from FDB
func GetDataFromFDB(filePath string) ([]byte, error) {
data, err := ReadFile(filePath)
return data, err
}
//SaveDataToFDB saves data to FDB
func SaveDataToFDB(filePath string, data []byte) error {
err := WriteFile(filePath, data)
fmt.Println(err)
return err
}
//DeleteFileFromFDB deletes file to FDB
func DeleteFileFromFDB(filePath string) error {
newFilePath := filePath + "_deleted_" + time.Now().String()
err := RenameFile(filePath, newFilePath)
return err
}
...@@ -16,7 +16,7 @@ func GetMongoConnection() *mgo.Session { ...@@ -16,7 +16,7 @@ func GetMongoConnection() *mgo.Session {
Host := []string{ Host := []string{
GetConfig("MONGODSN"), GetConfig("MONGODSN"),
} }
const ( var (
Username = "" Username = ""
Password = "" Password = ""
Database = GetConfig("DBNAME") Database = GetConfig("DBNAME")
......
package: coreospackage package: .
import: import:
- package: GolangFullStack/server/api/server/config - package: github.com/DataDog/zstd
- package: github.com/OneOfOne/xxhash
- package: github.com/allegro/bigcache - package: github.com/allegro/bigcache
- package: github.com/dgrijalva/jwt-go - package: github.com/dgrijalva/jwt-go
version: ^3.0.0
- package: github.com/garyburd/redigo - package: github.com/garyburd/redigo
version: ^1.1.0
subpackages: subpackages:
- redis - redis
- package: github.com/go-playground/locales - package: github.com/go-playground/locales
version: ^0.11.1
subpackages: subpackages:
- en - en
- package: github.com/go-playground/universal-translator - package: github.com/go-playground/universal-translator
version: ^0.16.0
- package: github.com/gocraft/dbr - package: github.com/gocraft/dbr
version: ^2.1.0
- package: github.com/labstack/echo - package: github.com/labstack/echo
version: ^3.2.1
subpackages: subpackages:
- middleware - middleware
- package: github.com/sirupsen/logrus - package: github.com/sirupsen/logrus
version: ^1.0.0
- package: github.com/spf13/viper
- package: gopkg.in/go-playground/validator.v9 - package: gopkg.in/go-playground/validator.v9
version: ^9.4.0
subpackages: subpackages:
- translations/en - translations/en
- package: gopkg.in/mgo.v2 - package: gopkg.in/mgo.v2
...@@ -32,6 +24,5 @@ import: ...@@ -32,6 +24,5 @@ import:
- bson - bson
testImport: testImport:
- package: github.com/stretchr/testify - package: github.com/stretchr/testify
version: ^1.1.4
subpackages: subpackages:
- assert - assert
...@@ -11,38 +11,36 @@ var logger = logrus.New() ...@@ -11,38 +11,36 @@ var logger = logrus.New()
func init() { func init() {
//log.Formatter = new(logger.JSONFormatter) //log.Formatter = new(logger.JSONFormatter)
logger.Formatter = new(logrus.TextFormatter) // default logger.Formatter = new(logrus.TextFormatter) // default
logger.Level = logrus.ErrorLevel logger.Level = logrus.InfoLevel
file, err := os.OpenFile("serverlogs.log", os.O_CREATE|os.O_APPEND, 0666)
file, err := os.OpenFile("GolangFullStack.log", os.O_CREATE|os.O_APPEND, 0666)
if err == nil { if err == nil {
logger.Out = file logger.Out = file
} else { } else {
logger.Info("Failed to log to file, using default stderr") logger.Info("Failed to log to file, using default stderr")
} }
} }
//Debug Debug //LogDebug Log Debug messages
func Debug(message string) { func LogDebug(args ...interface{}) {
logger.Debug(message) logger.Debug(args)
} }
//Info Info //LogInfo Logs Info messages
func Info(message string) { func LogInfo(args ...interface{}) {
logger.Info(message) logger.Info(args)
} }
//Warn Warn //LogWarn Logs Warning messages
func Warn(message string) { func LogWarn(args ...interface{}) {
logger.Warn(message) logger.Warn(args)
} }
//Error Error //LogError Logs Error messages
func Error(message string) { func LogError(args ...interface{}) {
logger.Error(message) logger.Error(args)
} }
//Panic Panic //LogPanic Logs Panic messages
func Panic(message string) { func LogPanic(args ...interface{}) {
logger.Panic(message) logger.Panic(args)
} }
package coreos
import (
"bytes"
"crypto/aes"
"crypto/cipher"
"encoding/base64"
"github.com/OneOfOne/xxhash"
)
const (
IV = "AAAAAAAAAAAAAAAA"
)
//AESEncrypt Encrypts given text
func AESEncrypt(plainText, key []byte) []byte {
block, err := aes.NewCipher(key)
if err != nil {
panic(err)
}
padding := block.BlockSize() - len(plainText)%block.BlockSize()
padtext := bytes.Repeat([]byte{byte(padding)}, padding)
plainText = append(plainText, padtext...)
cipherText := make([]byte, len(plainText))
cbc := cipher.NewCBCEncrypter(block, []byte(IV))
cbc.CryptBlocks(cipherText, plainText)
encodedData := make([]byte, base64.StdEncoding.EncodedLen(len(plainText)))
base64.StdEncoding.Encode(encodedData, cipherText)
return encodedData
}
//AESDecrypt Decrypts given cipher text
func AESDecrypt(encodedData, key []byte) []byte {
decodedData := make([]byte, base64.StdEncoding.DecodedLen(len(encodedData)))
n, err := base64.StdEncoding.Decode(decodedData, encodedData)
if err != nil {
panic(err)
}
cipherText := decodedData[:n]
block, err := aes.NewCipher(key)
if err != nil {
panic(err)
}
cbc := cipher.NewCBCDecrypter(block, []byte(IV))
cbc.CryptBlocks(cipherText, cipherText)
length := len(cipherText)
unpadding := int(cipherText[length-1])
return cipherText[:(length - unpadding)]
}
//GetHashChecksumOfByteArray Get Hash Check sum
func GetHashChecksumOfByteArray(byteArray []byte) uint64 {
h := xxhash.New64()
h.Write(byteArray)
return h.Sum64()
}
//GetHashChecksumOfFile Get Hash Check sum
func GetHashChecksumOfFile(filePath string) uint64 {
byteArray, err := ReadFile(filePath)
if err != nil {
hash := GetHashChecksumOfByteArray(byteArray)
return hash
}
return 0
}
...@@ -4,6 +4,7 @@ import ( ...@@ -4,6 +4,7 @@ import (
"github.com/go-playground/locales/en" "github.com/go-playground/locales/en"
ut "github.com/go-playground/universal-translator" ut "github.com/go-playground/universal-translator"
validator "gopkg.in/go-playground/validator.v9"
en_translations "gopkg.in/go-playground/validator.v9/translations/en" en_translations "gopkg.in/go-playground/validator.v9/translations/en"
) )
......