30 lines
435 B
Go
30 lines
435 B
Go
package util
|
|
|
|
import (
|
|
"crypto/sha256"
|
|
"encoding/hex"
|
|
"fmt"
|
|
"github.com/spf13/cast"
|
|
)
|
|
|
|
func CutTail(str string, length int) string {
|
|
if len(str) <= length {
|
|
return str
|
|
}
|
|
|
|
return str[0:length]
|
|
}
|
|
|
|
func FloatCut(f float64) float64 {
|
|
return cast.ToFloat64(fmt.Sprintf("%.2f", f))
|
|
}
|
|
|
|
func Sha256(s string) string {
|
|
|
|
hash := sha256.New()
|
|
|
|
hash.Write([]byte(s))
|
|
hashValue := hash.Sum(nil)
|
|
return hex.EncodeToString(hashValue)
|
|
}
|