base64.go 477 B

12345678910111213141516171819202122232425262728
  1. package base64
  2. import (
  3. "encoding/base64"
  4. "encoding/binary"
  5. )
  6. func EncodeToString(src []byte) string {
  7. return base64.RawURLEncoding.EncodeToString(src)
  8. }
  9. func EncodeUint64ToString(v uint64) string {
  10. data := make([]byte, 8)
  11. binary.BigEndian.PutUint64(data, v)
  12. i := 0
  13. for ; i < len(data); i++ {
  14. if data[i] != 0x0 {
  15. break
  16. }
  17. }
  18. return EncodeToString(data[i:])
  19. }
  20. func DecodeString(src string) ([]byte, error) {
  21. return base64.RawURLEncoding.DecodeString(src)
  22. }