Help us shape the future of Go! Take the 2026 Go Developer Survey

macaddr

package
v0.3.12 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

Package macaddr - единый формат представления мак-адреса для всего проекта: 12 hex-цифр в верхнем регистре через двоеточие (AA:BB:CC:DD:EE:FF). Мак-адреса приходят в разных видах в зависимости от источника (сырой User-Name от NAS, client_mac из внешней clientdb, remote_id из option82) - вендоры свитчей и внешние системы форматируют их по-разному (с разделителями/без, "-"/":", регистр). Normalize приводит любой из этих видов к одному каноническому - это позволяет сравнивать мак-адреса как обычные строки (в т.ч. в lua-скриптах) без отдельной нормализации на месте сравнения.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Normalize

func Normalize(mac string) string

Normalize приводит мак-адрес к каноническому виду AA:BB:CC:DD:EE:FF. Пустая строка остаётся пустой. Если после отбрасывания разделителей осталось не ровно 12 hex-символов (не похоже на 6-байтный мак) - возвращается verbatim hex без двоеточий: битые данные остаются видимыми в логах, а не пропадают и не роняют обработку.

Types

This section is empty.

Jump to

Keyboard shortcuts

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