Слияние кода завершено, страница обновится автоматически
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 )