package ibd import "github.com/ansg191/ibd-trader-backend/internal/ibd/transport" type optionFunc func(*options) var defaultOptions = options{ expectedStatuses: []int{200}, } type options struct { expectedStatuses []int requiredProps transport.Properties } func withExpectedStatuses(statuses ...int) optionFunc { return func(o *options) { o.expectedStatuses = append(o.expectedStatuses, statuses...) } } func withRequiredProps(props transport.Properties) optionFunc { return func(o *options) { o.requiredProps = props } }