ajout app
This commit is contained in:
24
Voltaserve/conversion/helper/base64.go
Normal file
24
Voltaserve/conversion/helper/base64.go
Normal file
@ -0,0 +1,24 @@
|
||||
package helper
|
||||
|
||||
import (
|
||||
"encoding/base64"
|
||||
"net/http"
|
||||
"os"
|
||||
)
|
||||
|
||||
func ImageToBase64(path string) (string, error) {
|
||||
bytes, err := os.ReadFile(path)
|
||||
if err != nil {
|
||||
return "", nil
|
||||
}
|
||||
var res string
|
||||
mimeType := http.DetectContentType(bytes)
|
||||
switch mimeType {
|
||||
case "image/jpeg":
|
||||
res += "data:image/jpeg;base64,"
|
||||
case "image/png":
|
||||
res += "data:image/png;base64,"
|
||||
}
|
||||
res += base64.StdEncoding.EncodeToString(bytes)
|
||||
return res, nil
|
||||
}
|
22
Voltaserve/conversion/helper/id.go
Normal file
22
Voltaserve/conversion/helper/id.go
Normal file
@ -0,0 +1,22 @@
|
||||
package helper
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"github.com/google/uuid"
|
||||
"github.com/speps/go-hashids/v2"
|
||||
)
|
||||
|
||||
func NewID() string {
|
||||
hd := hashids.NewData()
|
||||
hd.Salt = uuid.NewString()
|
||||
h, err := hashids.NewWithData(hd)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
id, err := h.EncodeInt64([]int64{time.Now().UTC().UnixNano()})
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
return id
|
||||
}
|
11
Voltaserve/conversion/helper/mime.go
Normal file
11
Voltaserve/conversion/helper/mime.go
Normal file
@ -0,0 +1,11 @@
|
||||
package helper
|
||||
|
||||
import "github.com/gabriel-vasile/mimetype"
|
||||
|
||||
func DetectMimeFromFile(path string) string {
|
||||
mime, err := mimetype.DetectFile(path)
|
||||
if err != nil {
|
||||
return "application/octet-stream"
|
||||
}
|
||||
return mime.String()
|
||||
}
|
14
Voltaserve/conversion/helper/string.go
Normal file
14
Voltaserve/conversion/helper/string.go
Normal file
@ -0,0 +1,14 @@
|
||||
package helper
|
||||
|
||||
import (
|
||||
"regexp"
|
||||
"strings"
|
||||
)
|
||||
|
||||
func RemoveNonNumeric(s string) string {
|
||||
reg, err := regexp.Compile("[^0-9]+")
|
||||
if err != nil {
|
||||
return ""
|
||||
}
|
||||
return strings.TrimSpace(reg.ReplaceAllString(s, ""))
|
||||
}
|
Reference in New Issue
Block a user