niu

package
v1.7.1-0...-0c948e3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 28, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

Package niu 牛牛大作战

Package niu 牛牛大作战

Package niu 牛牛大作战

Index

Constants

This section is empty.

Variables

View Source
var (

	// ErrCancelFail 牛牛注销失败
	ErrCancelFail = errors.New("遇到不可抗力因素,注销失败!")

	// ErrAuctioned 已被拍卖无法赎回
	ErrAuctioned = errors.New("你的牛牛已经被拍卖无法赎回")

	// ErrCanceled 已被注销无法赎回
	ErrCanceled = errors.New("你的牛牛已经被注销无法赎回")

	// ErrInvalidProductID 商品ID无效
	ErrInvalidProductID = errors.New("商品id不存在")

	// ErrNoBoys 表示当前没有男孩子可用的错误。
	ErrNoBoys = errors.New("暂时没有男孩子哦")

	// ErrNoGirls 表示当前没有女孩子可用的错误。
	ErrNoGirls = errors.New("暂时没有女孩子哦")

	// ErrNoNiuNiu 表示用户尚未拥有牛牛的错误。
	ErrNoNiuNiu = errors.New("你还没有牛牛呢,快去注册吧!")

	// ErrNoNiuNiuINAuction 表示拍卖行当前没有牛牛可用的错误。
	ErrNoNiuNiuINAuction = errors.New("拍卖行还没有牛牛呢")

	// ErrNoMoney 表示用户资金不足的错误。
	ErrNoMoney = errors.New("你的钱不够快去赚钱吧!")

	// ErrAdduserNoNiuNiu 表示对方尚未拥有牛牛,因此无法进行某些操作的错误。
	ErrAdduserNoNiuNiu = errors.New("对方还没有牛牛呢,不能🤺")

	// ErrCannotFight 表示无法进行战斗操作的错误。
	ErrCannotFight = errors.New("你要和谁🤺?你自己吗?")

	// ErrNoNiuNiuTwo 表示用户尚未拥有牛牛,无法执行特定操作的错误。
	ErrNoNiuNiuTwo = errors.New("你还没有牛牛呢,咋的你想凭空造一个啊")

	// ErrAlreadyRegistered 表示用户已经注册过的错误。
	ErrAlreadyRegistered = errors.New("你已经注册过了")

	// ErrInvalidPropType 表示传入的道具类别错误的错误。
	ErrInvalidPropType = errors.New("道具类别传入错误")

	// ErrInvalidPropUsageScope 表示道具使用域错误的错误。
	ErrInvalidPropUsageScope = errors.New("道具使用域错误")

	// ErrPropNotFound 表示找不到指定道具的错误。
	ErrPropNotFound = errors.New("道具不存在")
)

Functions

func Auction

func Auction(gid, uid int64, index int) (string, error)

Auction 购买牛牛

func Bag

func Bag(gid, uid int64) (string, error)

Bag 牛牛背包

func Cancel

func Cancel(gid, uid int64) (string, error)

Cancel 注销牛牛

func DeleteWordNiuNiu

func DeleteWordNiuNiu(gid, uid int64) error

DeleteWordNiuNiu ...

func GetGroupUserRank

func GetGroupUserRank(gid, uid int64) (int, error)

GetGroupUserRank 获取指定用户在群中的排名

func GetWordNiuNiu

func GetWordNiuNiu(gid, uid int64) (float64, error)

GetWordNiuNiu ...

func HitGlue

func HitGlue(gid, uid int64, prop string) (string, error)

HitGlue 打胶

func JJ

func JJ(gid, uid, adduser int64, prop string) (message string, adduserLength float64, niuID uuid.UUID, err error)

JJ ...

func Redeem

func Redeem(gid, uid int64, r PKRecord) error

Redeem 赎牛牛

func Register

func Register(gid, uid int64) (string, error)

Register 注册牛牛

func Sell

func Sell(gid, uid int64) (string, error)

Sell 出售牛牛

func SetWordNiuNiu

func SetWordNiuNiu(gid, uid int64, length float64) error

SetWordNiuNiu length > 0 就增加 , length < 0 就减小

func Store

func Store(gid, uid int64, productID int, quantity int) error

Store 牛牛商店

func View

func View(gid, uid int64, name string) (string, error)

View 查看牛牛

Types

type AuctionInfo

type AuctionInfo struct {
	ID        uint `gorm:"primary_key"`
	CreatedAt time.Time
	UserID    int64     `gorm:"column:user_id;index"`
	NiuID     uuid.UUID `gorm:"type:varchar(36);unique_index"`
	Length    float64   `gorm:"default:0.01"`
	Money     int
}

AuctionInfo 结构体

func ShowAuction

func ShowAuction(gid int64) ([]AuctionInfo, error)

ShowAuction 展示牛牛拍卖行

type BaseInfo

type BaseInfo struct {
	UID    int64
	Length float64
}

BaseInfo ...

type BaseInfos

type BaseInfos []BaseInfo

BaseInfos ...

func GetRankingInfo

func GetRankingInfo(gid int64, t bool) (BaseInfos, error)

GetRankingInfo 获取排行信息

type PKRecord

type PKRecord struct {
	NiuID     uuid.UUID
	TimeLimit time.Time
	Count     int
	Length    float64
}

PKRecord ...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL