Skip to content

Create LICENSE #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 138 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
138 commits
Select commit Hold shift + click to select a range
d5b0633
update data
cserli Dec 3, 2018
c565740
update data
cserli Dec 3, 2018
5739e2d
Update README.md
cserli Dec 3, 2018
21b8914
Update README.md
cserli Dec 3, 2018
4438e22
update data
cserli Dec 3, 2018
0bb9895
Update README.md
cserli Dec 3, 2018
a8c4f54
Update README.md
cserli Dec 3, 2018
bcf7218
Update init.go
cserli Dec 4, 2018
4369b86
update data
cserli Dec 4, 2018
f2b30c5
update data
cserli Dec 5, 2018
4199d61
Create LollipopGo架构 v1.0.20181205.png
cserli Dec 5, 2018
0f42c43
add proto2
cserli Dec 6, 2018
e4decb6
update data
cserli Dec 6, 2018
5c6ce0f
update data
cserli Dec 10, 2018
a15e3b6
update data
cserli Dec 10, 2018
b982127
update data
cserli Dec 11, 2018
febbf44
update data
cserli Dec 11, 2018
e2c63b2
update data
cserli Dec 11, 2018
430cf27
update data
cserli Dec 11, 2018
1e253cb
update data
cserli Dec 11, 2018
1747561
update data
cserli Dec 12, 2018
7685c29
Update 架构处理流程图.xmind
cserli Dec 13, 2018
b313f6e
Create LollipopGo架构 v1.0.20181213.png
cserli Dec 13, 2018
4f0c907
update data
cserli Dec 13, 2018
8c69503
Update version.go
cserli Dec 13, 2018
bebe4d5
update data
cserli Dec 13, 2018
05af6ba
update data
cserli Dec 13, 2018
81931c6
update data
cserli Dec 13, 2018
ba16fcd
Create Proto2Global.go
cserli Dec 13, 2018
4debb8a
Update README.md
cserli Dec 13, 2018
81c095b
update room
cserli Dec 13, 2018
3fb343d
update data
cserli Dec 14, 2018
fbf0e9c
update data
cserli Dec 14, 2018
6dca4c0
Update version.go
cserli Dec 14, 2018
d60efbe
update data
cserli Dec 14, 2018
cc0a2ed
update data
cserli Dec 14, 2018
f4915cf
update data
cserli Dec 17, 2018
1c77397
update data
cserli Dec 17, 2018
9328343
update data
cserli Dec 17, 2018
0c25f76
update data
cserli Dec 17, 2018
5e484c9
update data
cserli Dec 17, 2018
10d5481
Update NetBase.go
cserli Dec 17, 2018
4e64374
update data
cserli Dec 17, 2018
e63d3c9
update data
cserli Dec 17, 2018
b9d2655
update data
cserli Dec 17, 2018
2a41aeb
update data
cserli Dec 17, 2018
77b3a62
update data
cserli Dec 17, 2018
6542479
update data
cserli Dec 18, 2018
3f1cd6b
update data map
cserli Dec 18, 2018
3b15b2a
update data
cserli Dec 18, 2018
7998211
update data rpc
cserli Dec 18, 2018
d092569
mysql sql
cserli Dec 18, 2018
ab53714
mysql update data
cserli Dec 18, 2018
4ea09f0
update , mysql read
cserli Dec 18, 2018
8aea0bc
update data
cserli Dec 18, 2018
2dad550
Update tmain.go
cserli Dec 18, 2018
d792548
Update tmain.go
cserli Dec 18, 2018
80cb888
Update tmain.go
cserli Dec 18, 2018
a0faa4c
udpate add files
cserli Dec 19, 2018
159e86d
pass build
cserli Dec 19, 2018
9b64a18
Create Example_Server.go
cserli Dec 19, 2018
3bd7508
update data
cserli Dec 19, 2018
ed4a424
update data
cserli Dec 19, 2018
90c3d2d
Update DSQ_Server.go
cserli Dec 19, 2018
c2f28cc
_LollipopGo
cserli Dec 19, 2018
57a4b2b
Update DSQ_Server.go
cserli Dec 19, 2018
f5719d5
udpate data
cserli Dec 19, 2018
03197aa
Update DSQ_Server.go
cserli Dec 19, 2018
cc49ef5
Update DSQ_Server.go
cserli Dec 19, 2018
74f3311
Update DSQ_Server.go
cserli Dec 19, 2018
a2be3ef
Update DSQ_Server.go
cserli Dec 19, 2018
fb2a7a0
Update DSQ_Server.go
cserli Dec 19, 2018
806780b
update const
cserli Dec 20, 2018
5a47a88
Update DSQ_Server.go
cserli Dec 20, 2018
ef84689
Update DSQ_Server.go
cserli Dec 20, 2018
94d0ed5
Update DSQ_Server.go
cserli Dec 20, 2018
0dd7675
Update DSQ_Server.go
cserli Dec 20, 2018
601d57a
Update DSQ_Server.go
cserli Dec 20, 2018
f3691ed
update data .go files
cserli Dec 20, 2018
1f3a0b9
Create Tetris_Server.go
cserli Dec 20, 2018
f231ece
update data files
cserli Dec 21, 2018
4d68722
Create LollipopGo架构 v1.0.20181221.png
cserli Dec 21, 2018
4ff07e0
Update README.md
cserli Dec 21, 2018
7cb5698
Update README.md
cserli Dec 21, 2018
69bf6c6
update data
cserli Dec 21, 2018
02de5aa
Update README.md
cserli Dec 21, 2018
044eea2
update data
cserli Dec 21, 2018
e92a202
update data
cserli Dec 21, 2018
a9e4ba1
Update README.md
cserli Dec 21, 2018
d24b836
Update README.md
cserli Dec 21, 2018
f4b9981
Update README.md
cserli Dec 21, 2018
3291ad9
Update README.md
cserli Dec 21, 2018
dc2d6d0
Update README.md
cserli Dec 21, 2018
195fdf8
Update README.md
cserli Dec 21, 2018
8868801
Update README.md
cserli Dec 21, 2018
a3fb7cf
Update Login_DT_http.go
cserli Dec 21, 2018
3eed006
Update Login_DT_http.go
cserli Dec 21, 2018
fef87cd
update data
cserli Dec 24, 2018
5f72c12
update data
cserli Dec 24, 2018
ef79aa9
udpate data
cserli Dec 24, 2018
e721a57
update data
cserli Dec 24, 2018
4c0eb36
update data
cserli Dec 24, 2018
0ed20a3
del log
cserli Dec 25, 2018
bf70aba
nodify data
cserli Dec 25, 2018
282be46
update data
cserli Dec 25, 2018
849c735
update data
cserli Dec 25, 2018
35b4d10
Update match.go
cserli Dec 25, 2018
7dc5512
update data
cserli Dec 25, 2018
c570a5b
update data
cserli Dec 25, 2018
2be4e30
update data
cserli Dec 25, 2018
a7c40a4
update data
cserli Dec 25, 2018
ef0bda3
update data
cserli Dec 26, 2018
9c25240
update data
cserli Dec 26, 2018
cd55dfd
update data
cserli Dec 26, 2018
4e47fcd
Update Mysql_Read.go
cserli Dec 26, 2018
c951d73
Update Mysql_Read.go
cserli Dec 26, 2018
2236079
update data
cserli Dec 26, 2018
e840a51
update data
cserli Dec 26, 2018
36cb712
update data
cserli Dec 26, 2018
44d55cd
update data
cserli Dec 26, 2018
0f7fd81
update data
cserli Dec 26, 2018
1fac392
update sh
cserli Dec 26, 2018
6593412
update data
cserli Dec 26, 2018
69aa2a6
update data
cserli Dec 27, 2018
6e94cb8
update data
cserli Dec 27, 2018
63821c5
update data
cserli Dec 27, 2018
1ecda29
Delete t_userinfo.sql
cserli Dec 27, 2018
f630461
update data
cserli Dec 27, 2018
e321cad
Update DB_Server.go
cserli Dec 27, 2018
722b546
update data
cserli Dec 27, 2018
3fca2e0
update data
cserli Dec 27, 2018
d4fdf5f
update data
cserli Dec 27, 2018
78093d3
Update Global_Server.go
cserli Dec 27, 2018
746756e
Delete classcode.exe
cserli Dec 27, 2018
687157f
update data
cserli Dec 27, 2018
61156f4
update data
cserli Dec 27, 2018
fdc8796
Update all_start.sh
cserli Dec 27, 2018
d2fd31b
Create LICENSE
cserli Dec 27, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
29 changes: 29 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
BSD 3-Clause License

Copyright (c) 2018, Golangltd
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.

* Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
156 changes: 156 additions & 0 deletions LollipopGo/src/LollipopGo/DB_Server.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
package main

import (
"LollipopGo/LollipopGo/conf"
"LollipopGo/LollipopGo/log"
"LollipopGo/LollipopGo/player"
"LollipopGo/LollipopGo/util"
_ "LollipopGo/ReadCSV"
"LollipopGo/db/mysql"
"Proto"
"Proto/Proto2"
"fmt"
"net"
"net/rpc"
"net/rpc/jsonrpc"
"os"
)

// DB的数据的信息
var (
service = "127.0.0.1:8890"
)

func init() {
arith := new(Arith)
rpc.Register(arith)
return
}

func checkError(err error) {
if err != nil {
fmt.Fprint(os.Stderr, "Usage: %s", err.Error())
}
}

// 监听操作
func MainListener(strport string) {
arith := new(Arith)
rpc.Register(arith)
// 获取数据操作
tcpAddr, err := net.ResolveTCPAddr("tcp", ":"+strport)
checkError(err)

Listener, err := net.ListenTCP("tcp", tcpAddr)
checkError(err)

for {
conn, err := Listener.Accept()
if err != nil {
fmt.Fprint(os.Stderr, "accept err: %s", err.Error())
continue
}
go jsonrpc.ServeConn(conn)
}
}

// -----------------------------------------------------------------------------
type Arith int

// 登录结构 -- login server
type Args struct {
A, B int
}

//------------------------------------------------------------------------------
// 修改GM系统
func (t *Arith) ModefyPlayerDataGM(args *Proto2.W2GMS_Modify_PlayerData, reply *Proto2.GMS2W_Modify_PlayerData) error {
//--------------------------------------------------------------------------
defer func() {
if err := recover(); err != nil {
strerr := fmt.Sprintf("%s", err)
//发消息给客户端
ErrorST := Proto2.G_Error_All{
Protocol: Proto.G_Error_Proto, // 主协议
Protocol2: Proto2.G_Error_All_Proto, // 子协议
ErrCode: "80006",
ErrMsg: "亲,您发的数据的格式不对!" + strerr,
}
fmt.Println("GM server 异常错误:", ErrorST)
}
}()
//--------------------------------------------------------------------------
uid := util.Str2int_LollipopGo(args.UID)
itype := util.Str2int_LollipopGo(args.Itype)
modifynum := util.Str2int_LollipopGo(args.ModifyNum)
//--------------------------------------------------------------------------
switch itype {
case Proto2.MODIFY_COIN, Proto2.MODIFY_LEV, Proto2.MODIFY_MASONRY,
Proto2.MODIFY_MCARD, Proto2.MODIFY_VIP_LEV:
bret := Mysyl_DB.DB.Modefy_PlayerDataGM(uid, itype, modifynum)
*reply = Proto2.GMS2W_Modify_PlayerData{
Protocol: Proto.G_GameGM_Proto,
Protocol2: Proto2.GMS2W_Modify_PlayerDataProto2,
Isucc: bret,
}
default:
log.Debug("数据类型不存在!")
}
//--------------------------------------------------------------------------
return nil
}

//------------------------------------------------------------------------------

// 玩家用户保存
func (t *Arith) SavePlayerST2DB(args *player.PlayerSt, reply *player.PlayerSt) error {
defer func() {
if err := recover(); err != nil {
strerr := fmt.Sprintf("%s", err)
//发消息给客户端
ErrorST := Proto2.G_Error_All{
Protocol: Proto.G_Error_Proto, // 主协议
Protocol2: Proto2.G_Error_All_Proto, // 子协议
ErrCode: "80006",
ErrMsg: "亲,您发的数据的格式不对!" + strerr,
}
fmt.Println("Global server 异常错误", ErrorST)
}
}()
// 1 解析数据 *reply = args.A * args.B
// roleUID := args.UID
// 2 保存或者更新数据
if Mysyl_DB.DB != nil {
_, data := Mysyl_DB.DB.InsertPlayerST2DB(args)
*reply = data
} else {
}
return nil
}

// 登录的时候,返回的数据
func (t *Arith) Muliply(args *Args, reply *Proto2.GL2C_GameLogin) error {
// *reply = args.A * args.B
// 组装数据
data := &player.GateWayList{
ServerID: 1001,
ServerName: "大厅服务器",
ServerIPAndPort: "gateway.a.babaliuliu.com:8888",
State: "空闲",
OLPlayerNum: 1024,
MaxPlayerNum: 5000,
}
// 返回数据
*reply = Proto2.GL2C_GameLogin{
Protocol: 1,
Protocol2: 2,
Tocken: "22222",
PlayerST: nil,
GateWayST: data,
GameList: conf.G_GameList,
BannerList: conf.G_BannerList,
}
return nil
}

// -----------------------------------------------------------------------------
Loading