netpath

package
v0.3.68 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 14, 2026 License: LGPL-2.1 Imports: 1 Imported by: 1

Documentation

Overview

Package netpath 提供逻辑网络路径的基础处理函数。

这个包面向协议路径、服务路由、主题名等“像路径但不是文件系统路径”的字符串, 提供基于分隔符的拼接、拆分、取根、取目录、同目录判断和路径相等判断。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Base

func Base(sep, path string) string

Base 返回 path 的最后一个路径段;未找到 sep 时返回原路径。

func Dir

func Dir(sep, path string) string

Dir 返回 path 最后一个 sep 之前的部分;未找到分隔符时返回空字符串。

func Equal added in v0.1.93

func Equal(sep, a, b string) bool

Equal 报告 a 与 b 是否相等;双方末尾的一个 sep 会被忽略。

func InDir

func InDir(sep, path, dir string) bool

InDir 报告 path 是否为 dir 的严格子路径;末尾的一个 sep 会被忽略。 path 与 dir 相等时返回 false。

func Join added in v0.1.93

func Join(sep string, elems ...string) string

Join 使用 sep 原样连接 elems,不清理空段或重复分隔符。

func Root added in v0.1.88

func Root(sep, path string) string

Root 返回 path 的第一个路径段;未找到 sep 时返回原路径。

func Split

func Split(sep, path string) (dir, file string)

Split 在最后一个 sep 处分割 path;未找到分隔符时 dir 为空、file 为原路径。

Types

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

func (d Domain) Contains(path string) bool

Contains 报告 path 是否为当前域的严格子路径;与域本身相等时返回 false。

func (Domain) Equal added in v0.2.34

func (d Domain) Equal(path string) bool

Equal 报告 path 是否与当前域相等;双方末尾的一个分隔符会被忽略。

func (Domain) IsValid added in v0.2.38

func (d Domain) IsValid() bool

IsValid 报告域路径和分隔符是否均非空。

func (Domain) Join added in v0.2.34

func (d Domain) Join(elems ...string) string

Join 将域路径作为首段,与 elems 按 Sep 原样拼接,不清理空段或重复分隔符。

func (Domain) Relative added in v0.2.36

func (d Domain) Relative(path string) (string, bool)

Relative 返回严格子路径 path 相对于当前域的部分;path 不在域内时返回 false。

type NodeDetails added in v0.1.36

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 描述节点消息地址空间使用的各类逻辑域。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL