http-add-on/pkg/routing/test/table.go

41 lines
759 B
Go

package test
import (
"context"
"net/http"
httpv1alpha1 "github.com/kedacore/http-add-on/operator/apis/http/v1alpha1"
"github.com/kedacore/http-add-on/pkg/routing"
"github.com/kedacore/http-add-on/pkg/util"
)
type Table struct {
Memory map[string]*httpv1alpha1.HTTPScaledObject
}
func NewTable() *Table {
return &Table{
Memory: make(map[string]*httpv1alpha1.HTTPScaledObject),
}
}
var _ routing.Table = (*Table)(nil)
func (t Table) Start(_ context.Context) error {
return nil
}
func (t Table) Route(req *http.Request) *httpv1alpha1.HTTPScaledObject {
return t.Memory[req.Host]
}
func (t Table) HasSynced() bool {
return true
}
var _ util.HealthChecker = (*Table)(nil)
func (t Table) HealthCheck(_ context.Context) error {
return nil
}