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
/configs
/dist
/etc/texas-poker.db
/cmd/avatar
/data/texas-poker.db
/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
build:
rm -rf target/texas
mkdir target/
#cp etc/config.toml target/config.toml
rm -rf target/texas target/data/config.toml
mkdir -p target/data/
cp data/config.toml target/data/config.toml
$(GOBUILD) -o target/texas cmd/main.go
clean:
rm -rf target/
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:
pkill -f target/texas

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

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

2
internal/conf/conf.go

@ -13,7 +13,7 @@ var (
func init() {
// 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)
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 cardTypeZhNames = []string{"牌", "对子", "两对", "三条", "顺子", "同花", "葫芦", "四条", "同花顺", "皇家同花顺"}
var cardTypeZhNames = []string{"牌", "对子", "两对", "三条", "顺子", "同花", "葫芦", "四条", "同花顺", "皇家同花顺"}
const (
HighCard CardType = 1 << 13 << iota // 高牌

11
internal/service/auth.go

@ -54,7 +54,8 @@ func Authorize(ctx *gin.Context) {
return
}
user := dao.UserDao.FindUserByName(username)
if user == nil {
unregister := user == nil
if unregister {
var err error = nil
// 注册
user, err = registerUser(username, password)
@ -82,7 +83,11 @@ func Authorize(ctx *gin.Context) {
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,
"user": gin.H{
"id": user.Id,
@ -95,7 +100,7 @@ func Authorize(ctx *gin.Context) {
// 注册用户到DB
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)
if err != nil {
return nil, err

Loading…
Cancel
Save