1
0
mirror of https://gitee.com/willfree/mlsr.git synced 2026-06-18 05:50:25 +08:00
Files
mlsr/hello/HelloHelper.go

37 lines
1.1 KiB
Go

// Package hello
// @Author: Wang Feng
// @Description: Hello协议的辅助函数
// @Version: 0.1.0
// @Date: 2022/7/14 22:20
// @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室
//
package hello
import (
"minlib/component"
"mlsr/utils"
)
//
// GetPrefixForHelloProtocol
// @Description: 将一个多层级prefix(即一个可能以多个/分割的字符串),转变为一个单层级prefix的内容(即其形态中没有/)
// @param identifier
//
func GetSinglePrefixForHelloProtocol(identifier *component.Identifier) string {
return utils.Base62StdEncoding.EncodeToString([]byte(identifier.ToUri()))
}
//
// GetRawPrefixForHelloProtocol
// @Description: 将单层级prefix的内容(即去掉首个/的前缀),转为其原始形态
// @return string
//
func GetRawPrefixForHelloProtocol(prefixContent string) (string, error) {
decodeRes, err := utils.Base62StdEncoding.DecodeString(prefixContent)
if err != nil {
return "", err
}
return string(decodeRes), nil
}