1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ekoclike-burst

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
utils.go 826
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
fzdwx Отправлено 02.07.2022 17:03 e3aabd6
package burst
import (
"errors"
"fmt"
"github.com/zeromicro/go-zero/rest/pathvar"
"net"
"net/http"
)
const (
EmptyStr = ""
)
func Over(errorMessage string) {
panic(errorMessage)
}
func FormatAddr(host string, port int) string {
return fmt.Sprintf("%s:%d", host, port)
}
func GetQuery(key string, r *http.Request) string {
return r.URL.Query().Get(key)
}
func GetPars(key string, r *http.Request) string {
vars := pathvar.Vars(r)
return vars[key]
}
func NewError(format string, a ...any) error {
return errors.New(fmt.Sprintf(format, a))
}
func GetFreePort() (int, error) {
addr, err := net.ResolveTCPAddr("tcp", "127.0.0.1:0")
if err != nil {
return 0, err
}
l, err := net.Listen("tcp", addr.String())
if err != nil {
return 0, err
}
defer l.Close()
return l.Addr().(*net.TCPAddr).Port, nil
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/ekoclike-burst.git
git@api.gitlife.ru:oschina-mirror/ekoclike-burst.git
oschina-mirror
ekoclike-burst
ekoclike-burst
main