package
Version:
v0.3.68
Opens a new window with list of versions in this module.
Published: Aug 14, 2026
License: LGPL-2.1
Opens a new window with license information.
Imports: 1
Opens a new window with list of imports.
Imported by: 1
Opens a new window with list of known importers.
Documentation
¶
Package netpath 提供逻辑网络路径的基础处理函数。
这个包面向协议路径、服务路由、主题名等“像路径但不是文件系统路径”的字符串,
提供基于分隔符的拼接、拆分、取根、取目录、同目录判断和路径相等判断。
-
func Base(sep, path string) string
-
func Dir(sep, path string) string
-
func Equal(sep, a, b string) bool
-
func InDir(sep, path, dir string) bool
-
func Join(sep string, elems ...string) string
-
func Root(sep, path string) string
-
func Split(sep, path string) (dir, file string)
-
type Domain
-
type NodeDetails
Base 返回 path 的最后一个路径段;未找到 sep 时返回原路径。
Dir 返回 path 最后一个 sep 之前的部分;未找到分隔符时返回空字符串。
Equal 报告 a 与 b 是否相等;双方末尾的一个 sep 会被忽略。
InDir 报告 path 是否为 dir 的严格子路径;末尾的一个 sep 会被忽略。
path 与 dir 相等时返回 false。
Join 使用 sep 原样连接 elems,不清理空段或重复分隔符。
Root 返回 path 的第一个路径段;未找到 sep 时返回原路径。
Split 在最后一个 sep 处分割 path;未找到分隔符时 dir 为空、file 为原路径。
type Domain ¶
added in
v0.2.34
type Domain struct {
Path string `json:"path"`
Sep string `json:"sep"`
}
Domain 定义以固定分隔符组织的逻辑地址域。
func (Domain) Contains ¶
added in
v0.2.34
Contains 报告 path 是否为当前域的严格子路径;与域本身相等时返回 false。
func (Domain) Equal ¶
added in
v0.2.34
Equal 报告 path 是否与当前域相等;双方末尾的一个分隔符会被忽略。
func (Domain) IsValid ¶
added in
v0.2.38
IsValid 报告域路径和分隔符是否均非空。
func (Domain) Join ¶
added in
v0.2.34
Join 将域路径作为首段,与 elems 按 Sep 原样拼接,不清理空段或重复分隔符。
func (Domain) Relative ¶
added in
v0.2.36
Relative 返回严格子路径 path 相对于当前域的部分;path 不在域内时返回 false。
type NodeDetails struct {
DomainRoot Domain `json:"domain_root"`
DomainBroadcast Domain `json:"domain_broadcast"`
DomainBalance Domain `json:"domain_balance"`
DomainMulticast Domain `json:"domain_multicast"`
DomainUnicast Domain `json:"domain_unicast"`
}
NodeDetails 描述节点消息地址空间使用的各类逻辑域。
Source Files
¶
Click to show internal directories.
Click to hide internal directories.