This commit is contained in:
2023-10-27 18:45:33 +02:00
parent abde7e4f10
commit f0f74c2cb5
24 changed files with 1469 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
package Utils
func ConcatAppend(slices [][]byte) []byte {
var tmp []byte
for _, s := range slices {
tmp = append(tmp, s...)
}
return tmp
}

View File

@@ -0,0 +1,32 @@
package GLogger
import (
"sync"
"log"
"os"
"io"
)
var once sync.Once
var Glogger *GLogger
type GLogger struct {
*log.Logger
filename string
}
func GetInstance() *GLogger {
once.Do(func() {
Glogger = createLogger("/var/log/Gonetdev.log")
})
return Glogger
}
func createLogger(fname string) *GLogger {
file, _ := os.OpenFile(fname,os.O_CREATE | os.O_APPEND | os.O_RDWR, 0666)
mw := io.MultiWriter(os.Stdout, file)
return &GLogger{
filename: fname,
Logger: log.New(mw, "", log.Lshortfile),
}
}

View File

@@ -0,0 +1,34 @@
package Utils
import (
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/client_golang/prometheus/promhttp"
"log"
"net/http"
)
func init() {
go func() {
http.Handle("/metrics", promhttp.Handler())
log.Fatal(http.ListenAndServe(": 8080", nil))
}()
}
func NewPromCounter(metric string, help_msg string, labels []string) *prometheus.CounterVec {
return prometheus.NewCounterVec(
prometheus.CounterOpts{
Name: metric,
Help: help_msg,
},
labels,
)
}
func NewLabel(lblkey string, lblvalue string) prometheus.Labels {
return prometheus.Labels{lblkey: lblvalue}
}
func Register(c prometheus.Collector) {
prometheus.MustRegister(c)
}