util

package
v0.0.0-...-50df04f Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Refer = "http://rp1950nfc.hn-bkt.clouddn.com/"
)

Variables

View Source
var (
	Success    = NewResponse(0, "Success")
	ServiceErr = NewResponse(1, "Service is unable to start successfully")

	// 用户注册遇到的错误
	TooLongInputErr     = NewResponse(10001, "输入长度不得超过32!")
	NameAlreadyExistErr = NewResponse(10002, "用户名已存在!")
	InsertNewUserErr    = NewResponse(10003, "新用户注册失败!")

	// 用户登录遇到的错误
	WrongPassword = NewResponse(11001, "用户登录失败!")
	WrongUserID   = NewResponse(11002, "错误的用户ID")

	// 用户Toekn遇到的错误
	GenTokenFailedErr = NewResponse(20001, "用户Token生成失败!")
	ParseTokenErr     = NewResponse(20002, "用户Token解析失败!")
	WrongTokenErr     = NewResponse(20003, "用户Token校验失败!")

	// 用户视频流遇到的错误
	InvalidTimeErr = NewResponse(30001, "非法的时间戳格式")
	FileParseErr   = NewResponse(30002, "文件解析失败!")
	FileUploadErr  = NewResponse(30003, "文件上传失败!")
	ImgUploadErr   = NewResponse(30004, "图片上传失败!")
	VideoUploadErr = NewResponse(30005, "视频上传失败!")
	VideoInsertErr = NewResponse(30006, "视频保存失败!")

	// ffmpeg截取视频帧遇到的错误
	ReadFrameErr = NewResponse(31001, "ffmpeg解析视频失败!")
	DecodeBufErr = NewResponse(31002, "imaging解析数据流失败!")

	// 赞操作遇到的错误
	FavActionErr = NewResponse(40001, "赞操作失败!")

	// 评论操作遇到的错误
	ComAddErr  = NewResponse(50001, "评论数据插入失败!")
	ComDelErr  = NewResponse(50002, "评论数据删除失败!")
	ComListErr = NewResponse(50003, "评论列表查询失败!")

	// 关注操作遇到的错误
	FollowActionErr = NewResponse(60001, "关注操作出现异常!")
	FollowListErr   = NewResponse(60002, "关注列表出现异常!")
	FollowerListErr = NewResponse(60003, "粉丝列表出现异常!")

	// 好友操作遇到的错误
	FriendListErr = NewResponse(70001, "好友列表出现异常!")

	// 消息操作遇到的错误
	MessageActionErr = NewResponse(80001, "发送消息出现异常!")
	MessageListErr   = NewResponse(80002, "消息列表出现异常!")

	// Redis操作遇到的错误
	RedisConnErr = NewResponse(90001, "Redis连接失败!")
	RedisKeysErr = NewResponse(90002, "Redis的Keys命令失败!")
)

供其他.go文件使用自定义报错信息

Functions

func GenFileName

func GenFileName() string

自动生成文件名

func GenID

func GenID() int64

生成用户ID

Types

type Response

type Response struct {
	StatusCode int    `json:"status_code"`          //状态码
	StatusMsg  string `json:"status_msg,omitempty"` //返回状态描述
}

响应结构体

func ConvertErr

func ConvertErr(err error) Response

ConvertErr convert error to Response(把系统的error类型转化成自定义的Response结构体类型)

func GetVideoFrame

func GetVideoFrame(inFileName, outFileName string, frameNum int) (string, Response)

从视频中抽取第 frameNum 帧作为封面

func GetVideoFrameQiNiu

func GetVideoFrameQiNiu(inFileName string, frameNum int) (string, Response)

参考github示例 https://github.com/u2takey/ffmpeg-go 从视频中抽取第 frameNum 帧作为封面

func NewResponse

func NewResponse(code int, msg string) Response

支持自定义一个Response结构体

func UploadImgToQiNiu

func UploadImgToQiNiu(file io.Reader, fileSize int64, filepath string) (string, Response)

上传图片到七牛

func UploadToQiNiu

func UploadToQiNiu(file multipart.File, fileSize int64, filepath string) (string, Response)

上传文件到七牛云

func (Response) Error

func (e Response) Error() string

返回一个错误信息的字符串

func (Response) WithMessage

func (e Response) WithMessage(msg string) Response

//支持自定义一个Response结构体(不带code)

Jump to

Keyboard shortcuts

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