Browse Source

auth msg, dockerfile

master
tangmingyou 4 years ago
parent
commit
917d3ade8e
  1. 4
      .gitignore
  2. 14
      Dockerfile
  3. 8
      Makefile
  4. 4
      data/config.toml
  5. 2
      internal/conf/conf.go
  6. 2
      internal/game/hand.go
  7. 11
      internal/service/auth.go

4
.gitignore vendored

@ -24,5 +24,5 @@ Thumbs.db
/target /target
/configs /configs
/dist /dist
/etc/texas-poker.db /data/texas-poker.db
/cmd/avatar /data/avatar

14
Dockerfile

@ -0,0 +1,14 @@
FROM golang:1.19-alpine
ENV GO111MODULE=on
ENV GOPROXY=https://goproxy.cn
RUN mkdir -p /var/texas/data/
WORKDIR /var/texas
COPY target/texas /var/texas/
COPY target/config.toml /var/texas/data/
COPY /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
CMD ["/var/texas/texas"]

8
Makefile

@ -6,16 +6,16 @@ GOTEST=$(GOCMD) test
all: build all: build
build: build:
rm -rf target/texas rm -rf target/texas target/data/config.toml
mkdir target/ mkdir -p target/data/
#cp etc/config.toml target/config.toml cp data/config.toml target/data/config.toml
$(GOBUILD) -o target/texas cmd/main.go $(GOBUILD) -o target/texas cmd/main.go
clean: clean:
rm -rf target/ rm -rf target/
run: run:
nohup target/texas -conf=target/config.toml -region=sh -zone=sh001 -deploy.env=dev -weight=10 2>&1 > target/texas.log & nohup target/texas -conf=target/data/config.toml -region=sh -zone=sh001 -deploy.env=dev -weight=10 2>&1 > target/data/texas.log &
stop: stop:
pkill -f target/texas pkill -f target/texas

4
cmd/config.toml → data/config.toml

@ -19,9 +19,9 @@ captchaUrl = [
] ]
[sqlite] [sqlite]
dbPath = "etc/texas-poker.db" dbPath = "data/texas-poker.db"
[game] [game]
# 新用户赠送筹码 # 新用户赠送筹码
GiftChip = 10000 GiftChip = 10000
AvatarPath = "cmd/avatar/" AvatarPath = "data/avatar/"

2
internal/conf/conf.go

@ -13,7 +13,7 @@ var (
func init() { func init() {
// go run xx -conf=xx.toml // go run xx -conf=xx.toml
flag.StringVar(&confPath, "conf", "cmd/config.toml", "default config path.") flag.StringVar(&confPath, "conf", "data/config.toml", "default config path.")
fmt.Printf("confPath: %v\n", confPath) fmt.Printf("confPath: %v\n", confPath)
Conf = Default() Conf = Default()

2
internal/game/hand.go

@ -67,7 +67,7 @@ func (ct CardType) NameZh() string {
} }
var cardTypeNames = []string{"HighCard", "OnePair", "TwoPairs", "ThreeOfKind", "Straight", "Flush", "FullHouse", "FourOfKind", "StraightFlush", "RoyalFlush"} var cardTypeNames = []string{"HighCard", "OnePair", "TwoPairs", "ThreeOfKind", "Straight", "Flush", "FullHouse", "FourOfKind", "StraightFlush", "RoyalFlush"}
var cardTypeZhNames = []string{"牌", "对子", "两对", "三条", "顺子", "同花", "葫芦", "四条", "同花顺", "皇家同花顺"} var cardTypeZhNames = []string{"牌", "对子", "两对", "三条", "顺子", "同花", "葫芦", "四条", "同花顺", "皇家同花顺"}
const ( const (
HighCard CardType = 1 << 13 << iota // 高牌 HighCard CardType = 1 << 13 << iota // 高牌

11
internal/service/auth.go

@ -54,7 +54,8 @@ func Authorize(ctx *gin.Context) {
return return
} }
user := dao.UserDao.FindUserByName(username) user := dao.UserDao.FindUserByName(username)
if user == nil { unregister := user == nil
if unregister {
var err error = nil var err error = nil
// 注册 // 注册
user, err = registerUser(username, password) user, err = registerUser(username, password)
@ -82,7 +83,11 @@ func Authorize(ctx *gin.Context) {
return return
} }
ctx.JSON(http.StatusOK, gin.H{"data": gin.H{ msg := "登录成功"
if unregister {
msg = "注册成功"
}
ctx.JSON(http.StatusOK, gin.H{"msg": msg, "data": gin.H{
"token": token, "token": token,
"user": gin.H{ "user": gin.H{
"id": user.Id, "id": user.Id,
@ -95,7 +100,7 @@ func Authorize(ctx *gin.Context) {
// 注册用户到DB // 注册用户到DB
func registerUser(username string, password string) (*entity.User, error) { func registerUser(username string, password string) (*entity.User, error) {
// 生成头像 // 生成头像
avatar := fmt.Sprintf("%d%d%s", time.Now().UnixMilli(), rand.Intn(99), ".jpg") avatar := fmt.Sprintf("%d%d%s", time.Now().UnixMilli(), rand.Intn(90)+10, ".jpg")
err := govatar.GenerateFile(govatar.MALE, conf.Conf.Game.AvatarPath+avatar) err := govatar.GenerateFile(govatar.MALE, conf.Conf.Game.AvatarPath+avatar)
if err != nil { if err != nil {
return nil, err return nil, err

Loading…
Cancel
Save