chore: adjust directory structure

This commit is contained in:
mzz2017
2023-02-07 23:49:30 +08:00
parent ad8f54531e
commit c49ca89683
35 changed files with 127679 additions and 13 deletions

25
control/addr.go Normal file
View File

@ -0,0 +1,25 @@
/*
* SPDX-License-Identifier: AGPL-3.0-only
* Copyright (c) since 2023, mzz2017 <mzz@tuta.io>
*/
package control
import (
"net"
"net/netip"
"strconv"
)
func RefineSourceToShow(src netip.AddrPort, dAddr netip.Addr) (srcToShow string) {
if src.Addr() == dAddr {
// If nothing else, this means this packet is sent from localhost.
return net.JoinHostPort("localhost", strconv.Itoa(int(src.Port())))
} else {
return RefineAddrPortToShow(src)
}
}
func RefineAddrPortToShow(addrPort netip.AddrPort) (srcToShow string) {
return net.JoinHostPort(net.IP(addrPort.Addr().AsSlice()).String(), strconv.Itoa(int(addrPort.Port())))
}