talos
19 строк · 547.0 Байт
1// This Source Code Form is subject to the terms of the Mozilla Public
2// License, v. 2.0. If a copy of the MPL was not distributed with this
3// file, You can obtain one at http://mozilla.org/MPL/2.0/.
4
5package nethelpers
6
7import (
8"fmt"
9"net"
10)
11
12type ints interface {
13~int16 | ~int32 | ~int64 | ~uint16 | ~uint32 | ~uint64 | int | uint
14}
15
16// JoinHostPort is a wrapper around net.JoinHostPort which accepts port any integer type.
17func JoinHostPort[T ints](host string, port T) string {
18return net.JoinHostPort(host, fmt.Sprintf("%d", port))
19}
20