Files
trojan-go/common/common.go
T
2020-06-13 06:21:08 +00:00

34 lines
479 B
Go

package common
import (
"crypto/sha256"
"fmt"
"log"
"os"
"path/filepath"
)
type Runnable interface {
Run() error
Close() error
}
func SHA224String(password string) string {
hash := sha256.New224()
hash.Write([]byte(password))
val := hash.Sum(nil)
str := ""
for _, v := range val {
str += fmt.Sprintf("%02x", v)
}
return str
}
func GetProgramDir() string {
dir, err := filepath.Abs(filepath.Dir(os.Args[0]))
if err != nil {
log.Fatal(err)
}
return dir
}