go_http_client

package module
v3.0.0-...-51f97b8 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

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

func (*MapInput) Get

func (m *MapInput) Get(key string) (val any, found bool)

func (*MapInput) Set

func (m *MapInput) Set(key string, val any)

func (*MapInput) ToJson

func (m *MapInput) ToJson(writer io.Writer) error

func (*MapInput) ToMapUpdator

func (m *MapInput) ToMapUpdator(
	updator MapUpdate,
	key string,
) MapUpdate

type MapUpdate

type MapUpdate func(m *MapInput)

func (MapUpdate) Append

func (u MapUpdate) Append(others ...MapUpdate) MapUpdate

type MapUpdateNew

type MapUpdateNew[R any] func(randomSource R) MapUpdate

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

func (TimeGeneratorLite[T]) UpdateMap

func (g TimeGeneratorLite[T]) UpdateMap(t time.Time, m *MapInput, key string)

Jump to

Keyboard shortcuts

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