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
@@ -27,12 +27,6 @@ const (
|
||||
|
||||
var possibleStatuses = [...]string{"delayed", "queued", "running", "success", "error", "cancelled"}
|
||||
|
||||
type CallLog struct {
|
||||
CallID string `json:"call_id" db:"id"`
|
||||
Log string `json:"log" db:"log"`
|
||||
AppName string `json:"app_name" db:"app_name"`
|
||||
}
|
||||
|
||||
// Call is a representation of a specific invocation of a route.
|
||||
type Call struct {
|
||||
// Unique identifier representing a specific call.
|
||||
@@ -75,9 +69,6 @@ type Call struct {
|
||||
// - client_request - Request was cancelled by a client.
|
||||
Status string `json:"status" db:"status"`
|
||||
|
||||
// App this call belongs to.
|
||||
AppName string `json:"app_name" db:"app_name"`
|
||||
|
||||
// Path of the route that is responsible for this call
|
||||
Path string `json:"path" db:"path"`
|
||||
|
||||
@@ -147,11 +138,13 @@ type Call struct {
|
||||
// Error is the reason why the call failed, it is only non-empty if
|
||||
// status is equal to "error".
|
||||
Error string `json:"error,omitempty" db:"error"`
|
||||
// App this call belongs to.
|
||||
AppID string `json:"app_id" db:"app_id"`
|
||||
}
|
||||
|
||||
type CallFilter struct {
|
||||
Path string // match
|
||||
AppName string // match
|
||||
AppID string // match
|
||||
FromTime strfmt.DateTime
|
||||
ToTime strfmt.DateTime
|
||||
Cursor string
|
||||
|
||||
Reference in New Issue
Block a user