config 중복 수정
This commit is contained in:
@ -4,7 +4,6 @@ import (
|
|||||||
"crypto/md5"
|
"crypto/md5"
|
||||||
"encoding/hex"
|
"encoding/hex"
|
||||||
"errors"
|
"errors"
|
||||||
"flag"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"os"
|
"os"
|
||||||
@ -17,6 +16,7 @@ import (
|
|||||||
"syscall"
|
"syscall"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"repositories.action2quare.com/ayo/gocommon"
|
||||||
"repositories.action2quare.com/ayo/gocommon/logger"
|
"repositories.action2quare.com/ayo/gocommon/logger"
|
||||||
|
|
||||||
"go.mongodb.org/mongo-driver/bson"
|
"go.mongodb.org/mongo-driver/bson"
|
||||||
@ -54,12 +54,6 @@ type HoustonStatReport struct {
|
|||||||
PlayingSessions int `json:"sessions"`
|
PlayingSessions int `json:"sessions"`
|
||||||
}
|
}
|
||||||
|
|
||||||
var prefetchptr = flag.Bool("prefetch", false, "")
|
|
||||||
|
|
||||||
func NeedPrefetch() bool {
|
|
||||||
return *prefetchptr
|
|
||||||
}
|
|
||||||
|
|
||||||
var ErrUpdateUnnecessary = errors.New("binary is already latest")
|
var ErrUpdateUnnecessary = errors.New("binary is already latest")
|
||||||
|
|
||||||
func SelfUpdateUsingScript(replycache *MessageReplyCache, graph *Graph, patchroot string, force bool) (err error) {
|
func SelfUpdateUsingScript(replycache *MessageReplyCache, graph *Graph, patchroot string, force bool) (err error) {
|
||||||
@ -202,8 +196,6 @@ func SelfUpdateUsingScript(replycache *MessageReplyCache, graph *Graph, patchroo
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
var linkupdate = flag.String("updatelink", "", "")
|
|
||||||
|
|
||||||
func ReplyUpdateComplete() {
|
func ReplyUpdateComplete() {
|
||||||
defer func() {
|
defer func() {
|
||||||
r := recover()
|
r := recover()
|
||||||
@ -212,10 +204,10 @@ func ReplyUpdateComplete() {
|
|||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
if len(*linkupdate) > 0 {
|
if len(*gocommon.Linkupdate) > 0 {
|
||||||
cache := DeserializeMessageReplyCache(*linkupdate)
|
cache := DeserializeMessageReplyCache(*gocommon.Linkupdate)
|
||||||
if cache != nil {
|
if cache != nil {
|
||||||
os.Remove(*linkupdate)
|
os.Remove(*gocommon.Linkupdate)
|
||||||
if cache.ReplyWrap != nil {
|
if cache.ReplyWrap != nil {
|
||||||
cache.ReplyWrap.Update(cache.Replyaid, "업데이트 완료")
|
cache.ReplyWrap.Update(cache.Replyaid, "업데이트 완료")
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,56 +0,0 @@
|
|||||||
package flag
|
|
||||||
|
|
||||||
import (
|
|
||||||
"flag"
|
|
||||||
"fmt"
|
|
||||||
"os"
|
|
||||||
"strings"
|
|
||||||
)
|
|
||||||
|
|
||||||
var flaged = make(map[string]interface{})
|
|
||||||
|
|
||||||
func IntNoCase(name string, value int, usage string) *int {
|
|
||||||
test := fmt.Sprintf("--%s=", name)
|
|
||||||
for _, arg := range os.Args {
|
|
||||||
if strings.HasPrefix(strings.ToLower(arg), test) || strings.HasPrefix(strings.ToLower(arg), test[1:]) {
|
|
||||||
kv := strings.Split(arg, "=")
|
|
||||||
realname := strings.TrimLeft(kv[0], "-")
|
|
||||||
oldptr, ok := flaged[realname]
|
|
||||||
|
|
||||||
if !ok {
|
|
||||||
ptr := flag.Int(realname, value, usage)
|
|
||||||
flaged[realname] = ptr
|
|
||||||
return ptr
|
|
||||||
}
|
|
||||||
|
|
||||||
return oldptr.(*int)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
defval := new(int)
|
|
||||||
*defval = value
|
|
||||||
return defval
|
|
||||||
}
|
|
||||||
|
|
||||||
func StringNoCase(name string, value string, usage string) *string {
|
|
||||||
test := fmt.Sprintf("--%s=", name)
|
|
||||||
for _, arg := range os.Args {
|
|
||||||
if strings.HasPrefix(strings.ToLower(arg), test) || strings.HasPrefix(strings.ToLower(arg), test[1:]) {
|
|
||||||
kv := strings.Split(arg, "=")
|
|
||||||
realname := strings.TrimLeft(kv[0], "-")
|
|
||||||
oldptr, ok := flaged[realname]
|
|
||||||
if !ok {
|
|
||||||
ptr := flag.String(realname, value, usage)
|
|
||||||
flaged[realname] = ptr
|
|
||||||
return ptr
|
|
||||||
}
|
|
||||||
|
|
||||||
return oldptr.(*string)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
defval := new(string)
|
|
||||||
*defval = value
|
|
||||||
|
|
||||||
return defval
|
|
||||||
}
|
|
||||||
7
flags.go
7
flags.go
@ -4,3 +4,10 @@ import "flag"
|
|||||||
|
|
||||||
var commandLine = flag.NewFlagSet("gocommon", flag.ExitOnError)
|
var commandLine = flag.NewFlagSet("gocommon", flag.ExitOnError)
|
||||||
var devflag = commandLine.Bool("dev", false, "")
|
var devflag = commandLine.Bool("dev", false, "")
|
||||||
|
var configfileflag = commandLine.String("config", "", "")
|
||||||
|
var PrefixPtr = commandLine.String("prefix", "", "'")
|
||||||
|
var portptr = commandLine.Int("port", 80, "")
|
||||||
|
var tls = commandLine.String("tls", "", "")
|
||||||
|
var NoSessionFlag = commandLine.Bool("nosession", false, "nosession=[true|false]")
|
||||||
|
var NeedPrefetch = commandLine.Bool("prefetch", false, "")
|
||||||
|
var Linkupdate = commandLine.String("updatelink", "", "")
|
||||||
|
|||||||
@ -2,13 +2,10 @@ package gocommon
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"flag"
|
|
||||||
"os"
|
"os"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
var configfileflag = flag.String("config", "", "")
|
|
||||||
|
|
||||||
func configFilePath() string {
|
func configFilePath() string {
|
||||||
configfilepath := "config.json"
|
configfilepath := "config.json"
|
||||||
if configfileflag != nil && len(*configfileflag) > 0 {
|
if configfileflag != nil && len(*configfileflag) > 0 {
|
||||||
|
|||||||
@ -4,7 +4,6 @@ import (
|
|||||||
"context"
|
"context"
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
"flag"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"math"
|
"math"
|
||||||
@ -63,10 +62,6 @@ type Server struct {
|
|||||||
interrupt chan os.Signal
|
interrupt chan os.Signal
|
||||||
}
|
}
|
||||||
|
|
||||||
var PrefixPtr = flag.String("prefix", "", "'")
|
|
||||||
var portptr = flag.Int("port", 80, "")
|
|
||||||
var tls = flag.String("tls", "", "")
|
|
||||||
var NoSessionFlag = flag.Bool("nosession", false, "nosession=[true|false]")
|
|
||||||
var healthcheckcounter = int64(0)
|
var healthcheckcounter = int64(0)
|
||||||
|
|
||||||
func healthCheckHandler(w http.ResponseWriter, r *http.Request) {
|
func healthCheckHandler(w http.ResponseWriter, r *http.Request) {
|
||||||
|
|||||||
Reference in New Issue
Block a user