updates
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
package Utils
|
||||
|
||||
func ConcatAppend(slices [][]byte) []byte {
|
||||
var tmp []byte
|
||||
for _, s := range slices {
|
||||
tmp = append(tmp, s...)
|
||||
}
|
||||
return tmp
|
||||
}
|
||||
32
Downloads/GoNetDev-master/Protocols/Utils/GLogger/GLogger.go
Normal file
32
Downloads/GoNetDev-master/Protocols/Utils/GLogger/GLogger.go
Normal 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),
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
Reference in New Issue
Block a user