go format code style

master
q191201771 1 year ago
parent 9a68f1b6ac
commit 9489e78576

@ -7,17 +7,16 @@
// Author: Chef (191201771@qq.com)
// Package assert 提供了单元测试时的断言功能,减少一些模板代码
//
package assert
import "github.com/q191201771/naza/pkg/nazareflect"
// TestingT 单元测试中的 *testing.T 和 *testing.B 都满足该接口
//
type TestingT interface {
Errorf(format string, args ...interface{})
}
// TODO(chef): [refactor] 考虑将Helper方法移入 TestingT 202211
type tHelper interface {
Helper()
}
@ -33,7 +32,6 @@ func Equal(t TestingT, expected interface{}, actual interface{}, msg ...string)
}
// IsNotNil 比如有时我们需要对 error 类型不等于 nil 做断言,但是我们并不关心 error 的具体值是什么
//
func IsNotNil(t TestingT, actual interface{}, msg ...string) {
if h, ok := t.(tHelper); ok {
h.Helper()

@ -12,7 +12,6 @@
// le是little endian的缩写即小端
//
// assume local is `le`
//
package bele
import (
@ -124,6 +123,7 @@ func ReadLeUint16(r io.Reader) (uint16, error) {
}
return LeUint16(b), nil
}
// ----- 序列化 -----
func BePutUint16(out []byte, in uint16) {

@ -121,8 +121,8 @@ func TestLeUint16(t *testing.T) {
output uint16
}{
{input: []byte{0, 0}, output: 0},
{input: []byte{0, 1}, output: 1* 256 },
{input: []byte{1, 0}, output: 1 },
{input: []byte{0, 1}, output: 1 * 256},
{input: []byte{1, 0}, output: 1},
{input: []byte{12, 34}, output: 12 + 34*256},
{input: []byte{1, 99}, output: 1 + 99*256},
}
@ -207,7 +207,7 @@ func TestLePutUint16(t *testing.T) {
{input: 0, output: []byte{0, 0}},
{input: 1 * 256, output: []byte{0, 1}},
{input: 1, output: []byte{1, 0}},
{input: 34*256 + 12, output: []byte{12, 34}},
{input: 34*256 + 12, output: []byte{12, 34}},
}
out := make([]byte, 2)

@ -10,7 +10,6 @@
//
// 将编译时源码的git版本信息当前tagcommit log的sha值和commit message是否有未提交的修改编译时间Go版本编译、运行平台打入程序中
// 编译时传入这些信息的方式见 naza 的编译脚本: https://github.com/q191201771/naza/blob/master/build.sh
//
package bininfo
import (

@ -7,7 +7,6 @@
// Author: Chef (191201771@qq.com)
// Package bitrate 平滑计算比特率(码率)
//
package bitrate
import (

@ -7,7 +7,6 @@
// Author: Chef (191201771@qq.com)
// Package chartbar 控制台绘制ascii柱状图
//
package chartbar
const (
@ -74,7 +73,6 @@ func NewCtx(modOptions ...ModOption) *Ctx {
// NewCtxWith
//
// 在`ctx`参数基础上使用`modOptions`生成新的 Ctx
//
func NewCtxWith(ctx *Ctx, modOptions ...ModOption) *Ctx {
option := ctx.option
for _, fn := range modOptions {

@ -27,7 +27,6 @@ type Ctx struct {
// WithItems
//
// @param items: 注意,内部不会修改切片底层数据的值以及顺序
//
func (ctx *Ctx) WithItems(items []Item) string {
// 拷贝一份,避免修改外部切片的原始顺序
if ctx.option.Order != OrderOrigin {

@ -45,16 +45,17 @@ type ModOption func(option *Option)
// @param dups: 每个实际的 node 转变成多少个环上的节点必须大于等于1
// @param modOptions: 可修改内部的哈希函数比如替换成murmur32的开源实现可以这样
// import "github.com/spaolacci/murmur3"
// import "github.com/q191201771/naza/pkg/consistenthash"
//
// ch := consistenthash.New(1000, func(option *Option) {
// option.hfn = func(bytes []byte) uint32 {
// h := murmur3.New32()
// h.Write(bytes)
// return h.Sum32()
// }
// })
// import "github.com/spaolacci/murmur3"
// import "github.com/q191201771/naza/pkg/consistenthash"
//
// ch := consistenthash.New(1000, func(option *Option) {
// option.hfn = func(bytes []byte) uint32 {
// h := murmur3.New32()
// h.Write(bytes)
// return h.Sum32()
// }
// })
func New(dups int, modOptions ...ModOption) ConsistentHash {
option := defaultOption
for _, fn := range modOptions {

@ -18,8 +18,9 @@ import (
var CommonIv = []byte{0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f}
// @param key 16字节 -> AES128
// 24字节 -> AES192
// 32字节 -> AES256
//
// 24字节 -> AES192
// 32字节 -> AES256
func EncryptAesWithCbc(in []byte, key []byte, iv []byte) ([]byte, error) {
block, err := aes.NewCipher(key)
if err != nil {

@ -16,7 +16,8 @@ import (
var ErrPkcs = errors.New("naza.crypto: fxxk")
// @param blockSize 取值范围[0, 255]
// 如果是AES见标准库中aes.BlockSize等于16
//
// 如果是AES见标准库中aes.BlockSize等于16
func EncryptPkcs7(in []byte, blockSize int) []byte {
paddingLength := blockSize - len(in)%blockSize
paddingBuf := bytes.Repeat([]byte{byte(paddingLength)}, paddingLength)

@ -19,7 +19,6 @@ import (
// @param fn: 业务方编写转换逻辑,内部对原始切片的元素逐个回调给业务方,并通过回调返回值组成转换后的字符串切片
//
// @return ret: 转换后的字符串切片
//
func Slice2Strings(a interface{}, fn func(originItem interface{}) string) (ret []string) {
IterateInterfaceAsSlice(a, func(iterItem interface{}) bool {
ret = append(ret, fn(iterItem))
@ -29,7 +28,6 @@ func Slice2Strings(a interface{}, fn func(originItem interface{}) string) (ret [
}
// Slice2Times 将任意类型切片转换为时间切片
//
func Slice2Times(a interface{}, fn func(originItem interface{}) time.Time) (ret []time.Time) {
IterateInterfaceAsSlice(a, func(iterItem interface{}) bool {
ret = append(ret, fn(iterItem))
@ -41,7 +39,6 @@ func Slice2Times(a interface{}, fn func(originItem interface{}) time.Time) (ret
// ---------------------------------------------------------------------------------------------------------------------
// SliceUniqueCount 遍历切片`a`,逐个调用`fn`转换为string, 并将所有元素归类计数
//
func SliceUniqueCount(a interface{}, fn func(originItem interface{}) string) (ret map[string]int) {
ret = make(map[string]int)
IterateInterfaceAsSlice(a, func(iterItem interface{}) bool {
@ -55,9 +52,9 @@ func SliceUniqueCount(a interface{}, fn func(originItem interface{}) string) (re
// ---------------------------------------------------------------------------------------------------------------------
// SliceLimit 取切片前`PrefixNumLimit`个元素和后`SuffixNumLimit`个元素,通过`cb`回调给业务方
// 注意,内部会处理`PrefixNumLimit`或`SuffixNumLimit`过大的情况
// `PrefixNumLimit`如果为-1则没有限制`SuffixNumLimit`同理
//
// 注意,内部会处理`PrefixNumLimit`或`SuffixNumLimit`过大的情况
// `PrefixNumLimit`如果为-1则没有限制`SuffixNumLimit`同理
func SliceLimit(a interface{}, PrefixNumLimit int, SuffixNumLimit int, cb func(index int)) {
v := reflect.ValueOf(a)
if PrefixNumLimit == -1 && SuffixNumLimit == -1 {
@ -108,8 +105,8 @@ func Map2Strings(a interface{}, fn func(k, v interface{}) string) (ret []string)
// 遍历切片`a`,通过`onIterate`逐个回调元素
//
// @param onIterate:
// @return keepIterate: 如果返回false则停止变化
//
// @return keepIterate: 如果返回false则停止变化
func IterateInterfaceAsSlice(a interface{}, onIterate func(iterItem interface{}) (keepIterate bool)) {
// TODO(chef): fix haven't use keepIterate
v := reflect.ValueOf(a)

@ -36,16 +36,17 @@ var tail = `
`
// /<root>/
// |-- /dir1/
// |-- /dir2/
// |-- file5
// |-- file6
// |-- file7.txt
// |-- file8.txt
// |-- file1
// |-- file2
// |-- file3.txt
// |-- file4.txt
//
// |-- /dir1/
// |-- /dir2/
// |-- file5
// |-- file6
// |-- file7.txt
// |-- file8.txt
// |-- file1
// |-- file2
// |-- file3.txt
// |-- file4.txt
func prepareTestFile() (string, error) {
filenameToContent = make(map[string][]byte)

@ -6,6 +6,7 @@
//
// Author: Chef (191201771@qq.com)
//go:build 386 || arm || mips || mipsle
// +build 386 arm mips mipsle
package nazaatomic

@ -6,6 +6,7 @@
//
// Author: Chef (191201771@qq.com)
//go:build !386 && !arm && !mips && !mipsle
// +build !386,!arm,!mips,!mipsle
package nazaatomic

@ -160,7 +160,6 @@ func (br *BitReader) ReadGolomb() (v uint32, err error) {
}
// ReadUeGolomb 0阶指数哥伦布编码无符号
//
func (br *BitReader) ReadUeGolomb() (v uint32, err error) {
var t uint8
var n uint
@ -185,7 +184,6 @@ func (br *BitReader) ReadUeGolomb() (v uint32, err error) {
}
// ReadSeGolomb 哥伦布编码,有符号
//
func (br *BitReader) ReadSeGolomb() (v int32, err error) {
var vv uint32
vv, err = br.ReadUeGolomb()
@ -324,10 +322,12 @@ func GetBit8(v uint8, pos uint) uint8 {
// @param n: 取多少位, 取值范围 [1, 8]
//
// 举例GetBits8(105, 2, 4) = 10即1010
// v: 0110 1001
//
// v: 0110 1001
//
// pos: 2
// n: .. ..
//
// n: .. ..
func GetBits8(v uint8, pos uint, n uint) uint8 {
return v >> pos & m1[n]
}

@ -24,7 +24,6 @@ import "fmt"
// Format 格式
//
// TODO(chef): 添加其他值0默认值、1高亮、22非粗体、4下划线、24非下划线、 5闪烁、25非闪烁、7反显、27非反显
//
type Format int
const (
@ -32,7 +31,6 @@ const (
)
// FgColor 前景色(字体颜色)
//
type FgColor int
const (
@ -48,7 +46,6 @@ const (
)
// BgColor 背景色
//
type BgColor int
const (
@ -81,25 +78,21 @@ const (
)
// Wrap 分别设置样式,前景色(字体颜色),背景色
//
func Wrap(v string, format Format, fg FgColor, bg BgColor) string {
return fmt.Sprintf("%s%d;%d;%dm%s%s", prefix, format, fg, bg, v, suffix)
}
// WrapWithFgColor 只设置前景色(字体颜色)
//
func WrapWithFgColor(v string, fg FgColor) string {
return fmt.Sprintf("%s%d;%dm%s%s", prefix, FormatNonBold, fg, v, suffix)
}
// WrapBlack 将前景色(字体颜色)设置为黑色
//
func WrapBlack(v string) string {
return WrapWithFgColor(v, FgBlack)
}
// WrapRed 将前景色(字体颜色)设置为红色
//
func WrapRed(v string) string {
return WrapWithFgColor(v, FgRed)
}

@ -6,6 +6,7 @@
//
// Author: Chef (191201771@qq.com)
//go:build go1.13
// +build go1.13
package nazaerrors

@ -6,6 +6,7 @@
//
// Author: Chef (191201771@qq.com)
//go:build go1.13
// +build go1.13
package nazaerrors

@ -16,7 +16,6 @@ import (
// Md5 返回32字节小写字符串
//
// TODO(chef): [refactor] 重命名为Md5sum
//
func Md5(b []byte) string {
h := md5.New()
h.Write(b)

Loading…
Cancel
Save