some_tool.go 639 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package tool
  2. import (
  3. "crypto/sha256"
  4. "encoding/hex"
  5. "html/template"
  6. "net/url"
  7. "time"
  8. )
  9. func Sha224(data string) string {
  10. hasher := sha256.New224()
  11. hasher.Write([]byte(data))
  12. hash_byte := hasher.Sum(nil)
  13. hash_str := hex.EncodeToString(hash_byte)
  14. return hash_str
  15. }
  16. func Url_parser(data string) string {
  17. return url.QueryEscape(data)
  18. }
  19. func HTML_escape(data string) string {
  20. return template.HTMLEscapeString(data)
  21. }
  22. func Arr_in_str(arr []string, data string) bool {
  23. for _, v := range arr {
  24. if v == data {
  25. return true
  26. }
  27. }
  28. return false
  29. }
  30. func Get_time() string {
  31. return time.Now().Format("2006-01-02 15:04:05")
  32. }