可用于根据固定的格式验证用户投注信息是否正确,及其根据倍数拆票,用于大小型彩票系统,方便快捷,缩短开发周期
子玩法 1:普通投注 投注方式 1:单式 2;复式 3;胆拖
| 双色球 | 子玩法 | 投注方式 | 投注代码 | 注数 | 金额 |
|---|---|---|---|---|---|
| 单式 | 1 | 1 | 02,05,16,17,19,21-16 | 1 | 2 |
| 复式 | 1 | 2 | 06,09,10,16,24,29,30-12,13 | 14 | 28 |
| 胆拖 | 1 | 3 | 01,18,25,31|13,14,20,21-02 | 6 | 12 |
子玩法
| 福彩3D | 子玩法 | 投注方式 | 投注代码 | 注数 | 金额 |
|---|---|---|---|---|---|
| 直选 | 1 | 1(单式) | 1;1;1 | 1 | 2 |
| 直选 | 1 | 2(复式) | 0,1,2;0,1,2;0,1,2 | 27 | 54 |
| 直选 | 1 | 3(和值) | 0,1,10,11,20,21 | 200 | 400 |
| 组选 | 2 | 4(组3单式) | 0,1,1 | 1 | 1 |
| 组选 | 2 | 5(组3复式) | 0,1,10,11,20,21 | 12 | 24 |
| 组选 | 2 | 6(组6单式) | 0,1,2 | 1 | 2 |
| 组选 | 2 | 7(组6复式) | 0,1,2,3,4,5 | 20 | 40 |
| 组选 | 2 | 8(组3和值) | 4,5 | 6 | 12 |
| 组选 | 2 | 9(组6和值) | 4,5 | 2 | 4 |
| 组选 | 2 | 10(组3组6和值) | 3,4,13,14 | 36 | 72 |
| 组选 | 2 | 11(组3定胆) | 3|0,1,2 | 6 | 12 |
| 组选 | 2 | 12(组6定胆) | 6|3,4,5 | 3 | 6 |
子玩法 1:普通投注 投注方式 1:单式 2;复式 3;胆拖
| 七乐彩 | 子玩法 | 投注方式 | 投注代码 | 注数 | 金额 |
|---|---|---|---|---|---|
| 单式 | 1 | 1 | 06,13,20,26,27,28,30 | 1 | 2 |
| 复式 | 1 | 2 | 04,11,18,19,20,25,27,30 | 8 | 16 |
| 胆拖 | 1 | 3 | 09,14,24|04,08,16,23,26 | 5 | 10 |
子玩法 1:普通投注 2:追加投注
| 大乐透 | 子玩法 | 投注方式 | 投注代码 | 注数 | 金额 |
|---|---|---|---|---|---|
| 单式 | 1 | 1 | 04,07,14,24,33-01,02 | 1 | 2 |
| 复式 | 1 | 2 | 11,24,25,26,35-04,07,08 | 3 | 6 |
| 胆拖 | 1 | 3 | 01,08,15,23,29,30-02|01,08,09 | 18 | 36 |
子玩法 1:普通投注 投注方式 1:单式 2:复式
| 七星彩 | 子玩法 | 投注方式 | 投注代码 | 注数 | 金额 |
|---|---|---|---|---|---|
| 单式 | 1 | 1 | 2;9;5;0;6;4-10 | 1 | 2 |
| 复式 | 1 | 2 | 4;3;3,5;3,7;4;6-4,6,14 | 12 | 24 |
子玩法
| 排列三 | 子玩法 | 投注方式 | 投注代码 | 注数 | 金额 |
|---|---|---|---|---|---|
| 直选 | 1 | 1(单式) | 1;1;1 | 1 | 2 |
| 直选 | 1 | 2(复式) | 0,1,2;0,1,2;0,1,2 | 27 | 54 |
| 直选 | 1 | 3(和值) | 0,1,10,11,20,21 | 200 | 400 |
| 组选 | 2 | 4(组3复式) | 0,1,10,11,20,21 | 12 | 24 |
| 组选 | 2 | 5(组6复式) | 0,1,2,3,4,5 | 20 | 40 |
| 组选 | 2 | 6(组3和值) | 4,5 | 6 | 12 |
| 组选 | 2 | 7(组6和值) | 4,5 | 2 | 4 |
| 组选 | 2 | 8(组3组6和值) | 3,4,13,14 | 36 | 72 |
| 组选 | 2 | 9(组3定胆) | 3|0,1,2 | 6 | 12 |
| 组选 | 2 | 10(组6定胆) | 6|3,4,5 | 3 | 6 |
子玩法 1:普通投注 投注方式 1:单式 2:复式
| 排列五 | 子玩法 | 投注方式 | 投注代码 | 注数 | 金额 |
|---|---|---|---|---|---|
| 单式 | 1 | 1 | 2;2;2;2;2 | 1 | 2 |
| 复式 | 1 | 2 | 1,3;1,2,5;3;1,3,5;2 | 18 | 36 |
| 11选5 | 子玩法 | 投注方式 | 投注代码 | 注数 | 金额 |
|---|---|---|---|---|---|
| 任选二 | 1 | 1(单式) 2(复式) | 1,2,3 | 2 | 6 |
| 任选三 | 2 | 1(单式) 2(复式) | 1,2,3 | 1 | 2 |
| 任选四 | 3 | 1(单式) 2(复式) | 1,2,3,4 | 1 | 2 |
| 任选五 | 4 | 1(单式) 2(复式) | 1,2,3,4,5 | 1 | 2 |
| 任选六 | 5 | 1(单式) 2(复式) | 1,2,3,4,5,6 | 1 | 2 |
| 任选七 | 6 | 1(单式) 2(复式) | 1,2,3,4,5,6,7 | 1 | 2 |
| 任选八 | 7 | 1(单式) 2(复式) | 1,2,3,4,5,6,7,8 | 1 | 2 |
| 前一 | 8 | 1(单式) 2(复式) | 4 | 1 | 2 |
| 前二组选 | 9 | 1(单式) 2(复式) | 3,4 | 1 | 2 |
| 前二直选 | 10 | 1(单式) 2(复式) | 1;2 | 1 | 2 |
| 前三组选 | 11 | 1(单式) 2(复式) | 3,4,5 | 1 | 2 |
| 前三直选 | 12 | 1(单式) 2(复式) | 3;4;7 | 1 | 2 |
子玩法 1:普通投注
| 任选九 | 子玩法 | 投注方式 | 投注代码 | 注数 | 金额 |
|---|---|---|---|---|---|
| 单式 | 1 | 1 | 3,#,1,1,1,#,1,1,1,1,1,#,#,# | 1 | 2 |
| 复式 | 1 | 2 | 3,1 0,1,1,1,1,1,1,1,1,1,#,#,# | 100 | 200 |
| 胆拖 | 1 | 3 | 3,(1 0),1,1,1,1,1,1,1,1,1,#,#,# | 90 | 180 |
子玩法 1:普通投注
| 胜负彩 | 子玩法 | 投注方式 | 投注代码 | 注数 | 金额 |
|---|---|---|---|---|---|
| 单式 | 1 | 1 | 3,3,3,3,3,3,3,3,3,3,3,3,3 | 1 | 2 |
| 复式 | 1 | 2 | 3 1 0,3,3,3,3,3,3,3,3,3,3,3,3 | 3 | 6 |
子玩法 1:普通投注
| 任选九 | 子玩法 | 投注方式 | 投注代码 | 注数 | 金额 |
|---|---|---|---|---|---|
| 单式 | 1 | 1 | 3,#,1,1,1,#,1,1,1,1,1,#,#,# | 1 | 2 |
| 复式 | 1 | 2 | 3,1 0,1,1,1,1,1,1,1,1,1,#,#,# | 100 | 200 |
| 胆拖 | 1 | 3 | 3,(1 0),1,1,1,1,1,1,1,1,1,#,#,# | 90 | 180 |
子玩法 1:普通投注
| 四场进球 | 子玩法 | 投注方式 | 投注代码 | 注数 | 金额 |
|---|---|---|---|---|---|
| 单式 | 1 | 1 | 3,3,3,3,3,3,3,3 | 1 | 2 |
| 复式 | 1 | 2 | 3 1,3,3,3,3,3,3,3 | 2 | 4 |
子玩法 1:普通投注
| 半全场 | 子玩法 | 投注方式 | 投注代码 | 注数 | 金额 |
|---|---|---|---|---|---|
| 单式 | 1 | 1 | 3,3,3,3,3,3,3,3,3,3,3,3 | 1 | 2 |
| 复式 | 1 | 2 | 3 1,3,3,3,3,3,3,3,3,3,3,3 | 2 | 4 |
调用代码实例 版本(1.0)(简单工厂模式实现)
package main
import (
"fmt"
"github.com/loticket/verifygo"
)
func main() {
lottery, err := verifygo.NewLottery("dlt")
if err != nil {
fmt.Println("不存在")
return
}
lottery.CreateTicket(1, 3, "01,08,15,23,29,30-02|01,08,09", 36, 18, 1)
_, err = lottery.Verification()
if err != nil {
fmt.Println(err)
return
}
lottery.GetSpliteTicket() //获取彩票信息 按照规定不能超过99倍 或者 单张票金额不能超过2万 或者 根据不同彩种或者玩法的规则拆票
}
调用代码实例 版本(2.0)(使用工厂模式和策略模式对架构重构实现代码减少,灵活扩展)
package main
import (
"fmt"
"github.com/loticket/verifygo"
)
func main() {
lot, err := NewLottery("qxc")
if err != nil {
log.Println("不存在")
return
}
lotterys := NewPlayStrategy().Lottery(lot)
lotterys.SetTicket(1, 2, "4;3;3,5;3,7;4;6-4,6,14", 2400, 12, 100) //把票信息传入
lotterys.Verification() //验证票格式
lotterys.GetSpliteTicket() //拆票
}