mirror of
https://github.com/duke-git/lancet.git
synced 2026-02-12 08:42:29 +08:00
fix: fix goline error
This commit is contained in:
@@ -347,7 +347,7 @@ func DeepClone[T any](src T) T {
|
|||||||
func CopyProperties[T, U any](dst T, src U) (err error) {
|
func CopyProperties[T, U any](dst T, src U) (err error) {
|
||||||
defer func() {
|
defer func() {
|
||||||
if e := recover(); e != nil {
|
if e := recover(); e != nil {
|
||||||
err = errors.New(fmt.Sprintf("%v", e))
|
err = fmt.Errorf("%v", e)
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
|
|||||||
@@ -255,12 +255,12 @@ func ExampleDecodeByte() {
|
|||||||
|
|
||||||
func ExampleDeepClone() {
|
func ExampleDeepClone() {
|
||||||
type Struct struct {
|
type Struct struct {
|
||||||
Str string
|
Str string
|
||||||
Int int
|
Int int
|
||||||
Float float64
|
Float float64
|
||||||
Bool bool
|
Bool bool
|
||||||
Nil interface{}
|
Nil interface{}
|
||||||
unexported string
|
// unexported string
|
||||||
}
|
}
|
||||||
|
|
||||||
cases := []interface{}{
|
cases := []interface{}{
|
||||||
@@ -293,7 +293,7 @@ func ExampleDeepClone() {
|
|||||||
// 1 false
|
// 1 false
|
||||||
// 0.1 false
|
// 0.1 false
|
||||||
// map[a:1 b:2] false
|
// map[a:1 b:2] false
|
||||||
// &{test 1 0.1 true <nil> } false
|
// &{test 1 0.1 true <nil>} false
|
||||||
}
|
}
|
||||||
|
|
||||||
func ExampleCopyProperties() {
|
func ExampleCopyProperties() {
|
||||||
@@ -323,12 +323,18 @@ func ExampleCopyProperties() {
|
|||||||
user := User{Name: "user001", Age: 10, Role: "Admin", Addr: Address{Country: "CN", ZipCode: "001"}, Hobbys: []string{"a", "b"}, salary: 1000}
|
user := User{Name: "user001", Age: 10, Role: "Admin", Addr: Address{Country: "CN", ZipCode: "001"}, Hobbys: []string{"a", "b"}, salary: 1000}
|
||||||
|
|
||||||
employee1 := Employee{}
|
employee1 := Employee{}
|
||||||
CopyProperties(&employee1, &user)
|
err := CopyProperties(&employee1, &user)
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
employee2 := Employee{Name: "employee001", Age: 20, Role: "User",
|
employee2 := Employee{Name: "employee001", Age: 20, Role: "User",
|
||||||
Addr: Address{Country: "UK", ZipCode: "002"}, salary: 500}
|
Addr: Address{Country: "UK", ZipCode: "002"}, salary: 500}
|
||||||
|
|
||||||
CopyProperties(&employee2, &user)
|
err = CopyProperties(&employee2, &user)
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
fmt.Println(employee1)
|
fmt.Println(employee1)
|
||||||
fmt.Println(employee2)
|
fmt.Println(employee2)
|
||||||
|
|||||||
@@ -259,12 +259,12 @@ func TestDeepClone(t *testing.T) {
|
|||||||
// assert := internal.NewAssert(t, "TestDeepClone")
|
// assert := internal.NewAssert(t, "TestDeepClone")
|
||||||
|
|
||||||
type Struct struct {
|
type Struct struct {
|
||||||
Str string
|
Str string
|
||||||
Int int
|
Int int
|
||||||
Float float64
|
Float float64
|
||||||
Bool bool
|
Bool bool
|
||||||
Nil interface{}
|
Nil interface{}
|
||||||
unexported string
|
// unexported string
|
||||||
}
|
}
|
||||||
|
|
||||||
cases := []interface{}{
|
cases := []interface{}{
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ type mapNode struct {
|
|||||||
next *mapNode
|
next *mapNode
|
||||||
}
|
}
|
||||||
|
|
||||||
//HashMap implements a hash map
|
// HashMap implements a hash map
|
||||||
type HashMap struct {
|
type HashMap struct {
|
||||||
capacity uint64
|
capacity uint64
|
||||||
size uint64
|
size uint64
|
||||||
|
|||||||
@@ -19,11 +19,15 @@ func ExampleContext() {
|
|||||||
return errors.New("error occurs")
|
return errors.New("error occurs")
|
||||||
}
|
}
|
||||||
|
|
||||||
Retry(increaseNumber,
|
err := Retry(increaseNumber,
|
||||||
RetryDuration(time.Microsecond*50),
|
RetryDuration(time.Microsecond*50),
|
||||||
Context(ctx),
|
Context(ctx),
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
fmt.Println(number)
|
fmt.Println(number)
|
||||||
|
|
||||||
// Output:
|
// Output:
|
||||||
|
|||||||
@@ -64,6 +64,7 @@ func Generate[T any](generator func() func() (item T, ok bool)) stream[T] {
|
|||||||
|
|
||||||
var zeroValue T
|
var zeroValue T
|
||||||
for next, item, ok := generator(), zeroValue, true; ok; {
|
for next, item, ok := generator(), zeroValue, true; ok; {
|
||||||
|
|
||||||
item, ok = next()
|
item, ok = next()
|
||||||
if ok {
|
if ok {
|
||||||
source = append(source, item)
|
source = append(source, item)
|
||||||
@@ -98,7 +99,7 @@ func FromRange[T constraints.Integer | constraints.Float](start, end, step T) st
|
|||||||
}
|
}
|
||||||
|
|
||||||
l := int((end-start)/step) + 1
|
l := int((end-start)/step) + 1
|
||||||
source := make([]T, l, l)
|
source := make([]T, l)
|
||||||
|
|
||||||
for i := 0; i < l; i++ {
|
for i := 0; i < l; i++ {
|
||||||
source[i] = start + (T(i) * step)
|
source[i] = start + (T(i) * step)
|
||||||
@@ -160,7 +161,7 @@ func (s stream[T]) Filter(predicate func(item T) bool) stream[T] {
|
|||||||
|
|
||||||
// Map returns a stream consisting of the elements of this stream that apply the given function to elements of stream.
|
// Map returns a stream consisting of the elements of this stream that apply the given function to elements of stream.
|
||||||
func (s stream[T]) Map(mapper func(item T) T) stream[T] {
|
func (s stream[T]) Map(mapper func(item T) T) stream[T] {
|
||||||
source := make([]T, s.Count(), s.Count())
|
source := make([]T, s.Count())
|
||||||
|
|
||||||
for i, v := range s.source {
|
for i, v := range s.source {
|
||||||
source[i] = mapper(v)
|
source[i] = mapper(v)
|
||||||
|
|||||||
Reference in New Issue
Block a user