MCPcopy
hub / github.com/0xERR0R/blocky / DisableBlocking

Method DisableBlocking

api/api_interface_impl.go:102–128  ·  view source on GitHub ↗
(ctx context.Context,
	request DisableBlockingRequestObject,
)

Source from the content-addressed store, hash-verified

100}
101
102func (i *OpenAPIInterfaceImpl) DisableBlocking(ctx context.Context,
103 request DisableBlockingRequestObject,
104) (DisableBlockingResponseObject, error) {
105 var (
106 duration time.Duration
107 groups []string
108 err error
109 )
110
111 if request.Params.Duration != nil {
112 duration, err = time.ParseDuration(*request.Params.Duration)
113 if err != nil {
114 return DisableBlocking400TextResponse(log.EscapeInput(err.Error())), nil
115 }
116 }
117
118 if request.Params.Groups != nil && len(*request.Params.Groups) > 0 {
119 groups = strings.Split(*request.Params.Groups, ",")
120 }
121
122 err = i.control.DisableBlocking(ctx, duration, groups)
123 if err != nil {
124 return DisableBlocking400TextResponse(log.EscapeInput(err.Error())), nil
125 }
126
127 return DisableBlocking200Response{}, nil
128}
129
130func (i *OpenAPIInterfaceImpl) EnableBlocking(ctx context.Context, _ EnableBlockingRequestObject,
131) (EnableBlockingResponseObject, error) {

Callers

nothing calls this directly

Calls 4

EscapeInputFunction · 0.92
DisableBlockingMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected