merge branch merge-from-video

This commit is contained in:
lilong.129
2024-08-21 14:57:53 +08:00
45 changed files with 2280 additions and 365 deletions

View File

@@ -10,6 +10,7 @@ import (
"fmt"
"math"
"math/rand"
"net"
"os"
"path/filepath"
"reflect"
@@ -403,3 +404,28 @@ func ConvertToStringSlice(val interface{}) ([]string, error) {
}
return nil, fmt.Errorf("invalid type for conversion to []string")
}
func GetFreePort() (int, error) {
addr, err := net.ResolveTCPAddr("tcp", "localhost:0")
if err != nil {
return 0, errors.Wrap(err, "resolve tcp addr failed")
}
l, err := net.ListenTCP("tcp", addr)
if err != nil {
return 0, errors.Wrap(err, "listen tcp addr failed")
}
defer func() {
if err = l.Close(); err != nil {
log.Error().Err(err).Msg(fmt.Sprintf("close addr %s error", l.Addr().String()))
}
}()
return l.Addr().(*net.TCPAddr).Port, nil
}
func GetCurrentDay() string {
now := time.Now()
// 格式化日期为 yyyyMMdd
formattedDate := now.Format("20060102")
return formattedDate
}