mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
added config to apps and routes
This commit is contained in:
@@ -22,6 +22,7 @@ var (
|
||||
type App struct {
|
||||
Name string `json:"name"`
|
||||
Routes Routes `json:"routes,omitempty"`
|
||||
Config `json:"config"`
|
||||
}
|
||||
|
||||
const (
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package models
|
||||
|
||||
type Config struct {
|
||||
}
|
||||
type Config map[string]string
|
||||
|
||||
func (c *Config) Validate() error {
|
||||
return nil
|
||||
|
||||
@@ -8,11 +8,11 @@ type Datastore interface {
|
||||
StoreApp(*App) (*App, error)
|
||||
RemoveApp(appName string) error
|
||||
|
||||
GetRoute(appName, routeName string) (*Route, error)
|
||||
GetRoute(appName, routePath string) (*Route, error)
|
||||
GetRoutes(*RouteFilter) (routes []*Route, err error)
|
||||
GetRoutesByApp(string, *RouteFilter) (routes []*Route, err error)
|
||||
StoreRoute(*Route) (*Route, error)
|
||||
RemoveRoute(appName, routeName string) error
|
||||
RemoveRoute(appName, routePath string) error
|
||||
|
||||
// The following provide a generic key value store for arbitrary data, can be used by extensions to store extra data
|
||||
// todo: should we namespace these by app? Then when an app is deleted, it can delete any of this extra data too.
|
||||
@@ -22,7 +22,7 @@ type Datastore interface {
|
||||
|
||||
var (
|
||||
ErrDatastoreEmptyAppName = errors.New("Missing app name")
|
||||
ErrDatastoreEmptyRouteName = errors.New("Missing route name")
|
||||
ErrDatastoreEmptyRoutePath = errors.New("Missing route name")
|
||||
ErrDatastoreEmptyApp = errors.New("Missing app")
|
||||
ErrDatastoreEmptyRoute = errors.New("Missing route")
|
||||
)
|
||||
|
||||
@@ -25,6 +25,7 @@ type Route struct {
|
||||
Path string `json:"path,omitempty"`
|
||||
Image string `json:"image,omitempty"`
|
||||
Headers http.Header `json:"headers,omitempty"`
|
||||
Config `json:"config"`
|
||||
}
|
||||
|
||||
var (
|
||||
|
||||
Reference in New Issue
Block a user