Files
apinto/drivers/plugins/grpc-proxy-rewrite/driver.go
2023-02-15 16:54:09 +08:00

33 lines
681 B
Go

package grpc_proxy_rewrite
import (
"strings"
"github.com/eolinker/apinto/drivers"
"github.com/eolinker/eosc"
)
func check(v interface{}) (*Config, error) {
conf, err := drivers.Assert[Config](v)
if err != nil {
return nil, err
}
conf.Authority = strings.TrimSpace(conf.Authority)
return conf, nil
}
func Create(id, name string, conf *Config, workers map[eosc.RequireId]eosc.IWorker) (eosc.IWorker, error) {
pw := &ProxyRewrite{
WorkerBase: drivers.Worker(id, name),
headers: conf.Headers,
tls: conf.Tls,
skipCertificate: conf.SkipCertificate,
service: conf.Service,
method: conf.Method,
}
return pw, nil
}