22 lines
528 B
Go
22 lines
528 B
Go
package helper
|
|
|
|
import (
|
|
"encoding/hex"
|
|
|
|
"github.com/yaoapp/gou/process"
|
|
"github.com/yaoapp/kun/log"
|
|
)
|
|
|
|
// ProcessHexToString xiang.helper.HexToString
|
|
func ProcessHexToString(process *process.Process) interface{} {
|
|
process.ValidateArgNums(1)
|
|
|
|
switch process.Args[0].(type) {
|
|
case string:
|
|
return hex.EncodeToString([]byte(process.Args[0].(string)))
|
|
case []byte:
|
|
return hex.EncodeToString(process.Args[0].([]byte))
|
|
}
|
|
log.With(log.F{"input": process.Args[0]}).Error("HexToString: type does not support")
|
|
return nil
|
|
}
|