mirror of
https://github.com/fnproject/fn.git
synced 2022-10-28 21:29:17 +03:00
App ID (#641)
* App ID * Clean-up * Use ID or name to reference apps * Can use app by name or ID * Get rid of AppName for routes API and model routes API is completely backwards-compatible routes API accepts both app ID and name * Get rid of AppName from calls API and model * Fixing tests * Get rid of AppName from logs API and model * Restrict API to work with app names only * Addressing review comments * Fix for hybrid mode * Fix rebase problems * Addressing review comments * Addressing review comments pt.2 * Fixing test issue * Addressing review comments pt.3 * Updated docstring * Adjust UpdateApp SQL implementation to work with app IDs instead of names * Fixing tests * fmt after rebase * Make tests green again! * Use GetAppByID wherever it is necessary - adding new v2 endpoints to keep hybrid api/runner mode working - extract CallBase from Call object to expose that to a user (it doesn't include any app reference, as we do for all other API objects) * Get rid of GetAppByName * Adjusting server router setup * Make hybrid work again * Fix datastore tests * Fixing tests * Do not ignore app_id * Resolve issues after rebase * Updating test to make it work as it was * Tabula rasa for migrations * Adding calls API test - we need to ensure we give "App not found" for the missing app and missing call in first place - making previous test work (request missing call for the existing app) * Make datastore tests work fine with correctly applied migrations * Make CallFunction middleware work again had to adjust its implementation to set app ID before proceeding * The biggest rebase ever made * Fix 8's migration * Fix tests * Fix hybrid client * Fix tests problem * Increment app ID migration version * Fixing TestAppUpdate * Fix rebase issues * Addressing review comments * Renew vendor * Updated swagger doc per recommendations
This commit is contained in:
committed by
Reed Allman
parent
4e90844a67
commit
3c15ca6ea6
@@ -18,10 +18,16 @@ type metricds struct {
|
||||
ds models.Datastore
|
||||
}
|
||||
|
||||
func (m *metricds) GetApp(ctx context.Context, appName string) (*models.App, error) {
|
||||
ctx, span := trace.StartSpan(ctx, "ds_get_app")
|
||||
func (m *metricds) GetAppID(ctx context.Context, appName string) (string, error) {
|
||||
ctx, span := trace.StartSpan(ctx, "ds_get_app_id")
|
||||
defer span.End()
|
||||
return m.ds.GetApp(ctx, appName)
|
||||
return m.ds.GetAppID(ctx, appName)
|
||||
}
|
||||
|
||||
func (m *metricds) GetAppByID(ctx context.Context, appID string) (*models.App, error) {
|
||||
ctx, span := trace.StartSpan(ctx, "ds_get_app_by_id")
|
||||
defer span.End()
|
||||
return m.ds.GetAppByID(ctx, appID)
|
||||
}
|
||||
|
||||
func (m *metricds) GetApps(ctx context.Context, filter *models.AppFilter) ([]*models.App, error) {
|
||||
@@ -42,22 +48,22 @@ func (m *metricds) UpdateApp(ctx context.Context, app *models.App) (*models.App,
|
||||
return m.ds.UpdateApp(ctx, app)
|
||||
}
|
||||
|
||||
func (m *metricds) RemoveApp(ctx context.Context, appName string) error {
|
||||
func (m *metricds) RemoveApp(ctx context.Context, appID string) error {
|
||||
ctx, span := trace.StartSpan(ctx, "ds_remove_app")
|
||||
defer span.End()
|
||||
return m.ds.RemoveApp(ctx, appName)
|
||||
return m.ds.RemoveApp(ctx, appID)
|
||||
}
|
||||
|
||||
func (m *metricds) GetRoute(ctx context.Context, appName, routePath string) (*models.Route, error) {
|
||||
func (m *metricds) GetRoute(ctx context.Context, appID, routePath string) (*models.Route, error) {
|
||||
ctx, span := trace.StartSpan(ctx, "ds_get_route")
|
||||
defer span.End()
|
||||
return m.ds.GetRoute(ctx, appName, routePath)
|
||||
return m.ds.GetRoute(ctx, appID, routePath)
|
||||
}
|
||||
|
||||
func (m *metricds) GetRoutesByApp(ctx context.Context, appName string, filter *models.RouteFilter) (routes []*models.Route, err error) {
|
||||
func (m *metricds) GetRoutesByApp(ctx context.Context, appID string, filter *models.RouteFilter) (routes []*models.Route, err error) {
|
||||
ctx, span := trace.StartSpan(ctx, "ds_get_routes_by_app")
|
||||
defer span.End()
|
||||
return m.ds.GetRoutesByApp(ctx, appName, filter)
|
||||
return m.ds.GetRoutesByApp(ctx, appID, filter)
|
||||
}
|
||||
|
||||
func (m *metricds) InsertRoute(ctx context.Context, route *models.Route) (*models.Route, error) {
|
||||
@@ -72,10 +78,10 @@ func (m *metricds) UpdateRoute(ctx context.Context, route *models.Route) (*model
|
||||
return m.ds.UpdateRoute(ctx, route)
|
||||
}
|
||||
|
||||
func (m *metricds) RemoveRoute(ctx context.Context, appName, routePath string) error {
|
||||
func (m *metricds) RemoveRoute(ctx context.Context, appID string, routePath string) error {
|
||||
ctx, span := trace.StartSpan(ctx, "ds_remove_route")
|
||||
defer span.End()
|
||||
return m.ds.RemoveRoute(ctx, appName, routePath)
|
||||
return m.ds.RemoveRoute(ctx, appID, routePath)
|
||||
}
|
||||
|
||||
func (m *metricds) InsertCall(ctx context.Context, call *models.Call) error {
|
||||
|
||||
Reference in New Issue
Block a user