Documentation
¶
Index ¶
- func GeneratorArrayBuilderBufferedNew[B, I, N any](gen func(input I, buf []N) (output []N), resetBuf func(container B), ...) func(container B) GeneratorArray[I, N]
- func GeneratorArrayNumBuilderBufferedNew[B any, I any, N constraints.Integer | constraints.Float](gen func(input I, buf []N) []N, resetBuf func(container B), ...) func(container B) GeneratorArrayNum[I, N]
- func GeneratorArrayNumBuilderNew[I any, N constraints.Integer | constraints.Float](gen func(input I, buf []N) []N) func(buf []N) GeneratorArrayNum[I, N]
- type GeneratorArray
- type GeneratorArrayNum
- type GeneratorLite
- type GeneratorStatic
- type MapInput
- type MapUpdate
- type MapUpdateNew
- type TimeGeneratorLite
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GeneratorArrayBuilderBufferedNew ¶
func GeneratorArrayBuilderBufferedNew[B, I, N any]( gen func(input I, buf []N) (output []N), resetBuf func(container B), getBuf func(container B) (buf []N), updateBuf func(container B, buf []N), ) func(container B) GeneratorArray[I, N]
func GeneratorArrayNumBuilderBufferedNew ¶
func GeneratorArrayNumBuilderBufferedNew[B any, I any, N constraints.Integer | constraints.Float]( gen func(input I, buf []N) []N, resetBuf func(container B), getBuf func(container B) (buf []N), updateBuf func(container B, buf []N), ) func(container B) GeneratorArrayNum[I, N]
func GeneratorArrayNumBuilderNew ¶
func GeneratorArrayNumBuilderNew[I any, N constraints.Integer | constraints.Float]( gen func(input I, buf []N) []N, ) func(buf []N) GeneratorArrayNum[I, N]
Types ¶
type GeneratorArray ¶
type GeneratorArray[I, N any] func(input I) (output []N)
func (GeneratorArray[I, N]) ToMapUpdator ¶
func (g GeneratorArray[I, N]) ToMapUpdator( inputGen func() (input I), key string, ) MapUpdate
type GeneratorArrayNum ¶
type GeneratorArrayNum[I any, N constraints.Integer | constraints.Float] func(input I) []N
type GeneratorLite ¶
type GeneratorLite[I, O constraints.Integer | constraints.Float] func(i I) O
func (GeneratorLite[I, O]) ToMapUpdator ¶
func (g GeneratorLite[I, O]) ToMapUpdator( inputGenerator func() I, key string, ) MapUpdate
func (GeneratorLite[I, O]) UpdateMap ¶
func (g GeneratorLite[I, O]) UpdateMap(i I, m *MapInput, key string)
type GeneratorStatic ¶
type GeneratorStatic[T any] func() T
func GeneratorStaticNew ¶
func GeneratorStaticNew[T any](t T) GeneratorStatic[T]
func (GeneratorStatic[T]) ToMapUpdator ¶
func (s GeneratorStatic[T]) ToMapUpdator(key string) MapUpdate
type MapInput ¶
type MapInput struct {
// contains filtered or unexported fields
}
Example ¶
package main
import (
"fmt"
"strings"
perf "github.com/takanoriyanagitani/perf-test/http-client/go-http-client/v3"
)
type ExampleBufContainerFixed3 struct {
buf [][8]float32
}
func (b *ExampleBufContainerFixed3) Reset() { b.buf = b.buf[:0] }
func (b *ExampleBufContainerFixed3) Get() [][8]float32 { return b.buf }
func (b *ExampleBufContainerFixed3) Update(neo [][8]float32) { b.buf = neo }
func main() {
var builder func(
container *ExampleBufContainerFixed3,
) perf.GeneratorArray[int, [8]float32] = perf.GeneratorArrayBuilderBufferedNew(
func(input int, buf [][8]float32) (output [][8]float32) {
output = buf
output = append(output, [8]float32{
0, 1, 2, 3, 4, 5, 6, 7,
})
output = append(output, [8]float32{
8, 9, 0, 1, 2, 3, 4, 5,
})
return
},
func(c *ExampleBufContainerFixed3) { c.Reset() },
func(c *ExampleBufContainerFixed3) (buf [][8]float32) { return c.Get() },
func(c *ExampleBufContainerFixed3, neo [][8]float32) { c.Update(neo) },
)
var container ExampleBufContainerFixed3 = ExampleBufContainerFixed3{
buf: make([][8]float32, 0, 256),
}
var gen perf.GeneratorArray[int, [8]float32] = builder(&container)
var u perf.MapUpdate = gen.ToMapUpdator(
func() (input int) { return 634 },
"slice_of_array",
)
var i perf.MapInput = perf.MapInputNew()
u(&i)
var serialized strings.Builder
e := i.ToJson(&serialized)
if nil != e {
panic(e)
}
fmt.Printf("%s", serialized.String())
}
Output: {"slice_of_array":[[0,1,2,3,4,5,6,7],[8,9,0,1,2,3,4,5]]}
func MapInputNew ¶
func MapInputNew() MapInput
type MapUpdateNew ¶
type TimeGeneratorLite ¶
type TimeGeneratorLite[T constraints.Integer | constraints.Float] func(t time.Time) T
func (TimeGeneratorLite[T]) ToMapUpdator ¶
func (g TimeGeneratorLite[T]) ToMapUpdator( inputGenerator func() time.Time, key string, ) MapUpdate
func (TimeGeneratorLite[T]) ToMapUpdatorDefault ¶
func (g TimeGeneratorLite[T]) ToMapUpdatorDefault(key string) MapUpdate
Click to show internal directories.
Click to hide internal directories.