mirror of
https://github.com/datarhei/core.git
synced 2025-10-21 23:19:32 +08:00
Add GoSRT & improvements (repo-merge)
Commits (Ingo Oppermann): - Add experimental SRT connection stats and logs - Hide /config/reload endpoint in reade-only mode - Add SRT server - Create v16 in go.mod - Fix data races, tests, lint, and update dependencies - Add trailing slash for routed directories (datarhei/restreamer#340) - Allow relative URLs in content in static routes Co-Authored-By: Ingo Oppermann <57445+ioppermann@users.noreply.github.com>
This commit is contained in:
2
vendor/github.com/swaggo/echo-swagger/go.mod
generated
vendored
2
vendor/github.com/swaggo/echo-swagger/go.mod
generated
vendored
@@ -6,7 +6,7 @@ require (
|
||||
github.com/labstack/echo/v4 v4.7.2
|
||||
github.com/mailru/easyjson v0.7.7 // indirect
|
||||
github.com/stretchr/testify v1.7.0
|
||||
github.com/swaggo/files v0.0.0-20210815190702-a29dd2bc99b2
|
||||
github.com/swaggo/files v0.0.0-20220610200504-28940afbdbfe
|
||||
github.com/swaggo/swag v1.8.1
|
||||
golang.org/x/crypto v0.0.0-20220411220226-7b82a4e95df4 // indirect
|
||||
golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4
|
||||
|
2
vendor/github.com/swaggo/echo-swagger/go.sum
generated
vendored
2
vendor/github.com/swaggo/echo-swagger/go.sum
generated
vendored
@@ -69,6 +69,8 @@ github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5Cc
|
||||
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
|
||||
github.com/swaggo/files v0.0.0-20210815190702-a29dd2bc99b2 h1:+iNTcqQJy0OZ5jk6a5NLib47eqXK8uYcPX+O4+cBpEM=
|
||||
github.com/swaggo/files v0.0.0-20210815190702-a29dd2bc99b2/go.mod h1:lKJPbtWzJ9JhsTN1k1gZgleJWY/cqq0psdoMmaThG3w=
|
||||
github.com/swaggo/files v0.0.0-20220610200504-28940afbdbfe h1:K8pHPVoTgxFJt1lXuIzzOX7zZhZFldJQK/CgKx9BFIc=
|
||||
github.com/swaggo/files v0.0.0-20220610200504-28940afbdbfe/go.mod h1:lKJPbtWzJ9JhsTN1k1gZgleJWY/cqq0psdoMmaThG3w=
|
||||
github.com/swaggo/swag v1.8.1 h1:JuARzFX1Z1njbCGz+ZytBR15TFJwF2Q7fu8puJHhQYI=
|
||||
github.com/swaggo/swag v1.8.1/go.mod h1:ugemnJsPZm/kRwFUnzBlbHRd0JY9zE1M4F+uy2pAaPQ=
|
||||
github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI=
|
||||
|
31
vendor/github.com/swaggo/echo-swagger/swagger.go
generated
vendored
31
vendor/github.com/swaggo/echo-swagger/swagger.go
generated
vendored
@@ -22,6 +22,22 @@ type Config struct {
|
||||
InstanceName string
|
||||
DeepLinking bool
|
||||
PersistAuthorization bool
|
||||
|
||||
// The information for OAuth2 integration, if any.
|
||||
OAuth *OAuthConfig
|
||||
}
|
||||
|
||||
// OAuthConfig stores configuration for Swagger UI OAuth2 integration. See
|
||||
// https://swagger.io/docs/open-source-tools/swagger-ui/usage/oauth2/ for further details.
|
||||
type OAuthConfig struct {
|
||||
// The ID of the client sent to the OAuth2 IAM provider.
|
||||
ClientId string
|
||||
|
||||
// The OAuth2 realm that the client should operate in. If not applicable, use empty string.
|
||||
Realm string
|
||||
|
||||
// The name to display for the application in the authentication popup.
|
||||
AppName string
|
||||
}
|
||||
|
||||
// URL presents the url pointing to API definition (normally swagger.json or swagger.yaml).
|
||||
@@ -67,6 +83,12 @@ func PersistAuthorization(persistAuthorization bool) func(*Config) {
|
||||
}
|
||||
}
|
||||
|
||||
func OAuth(config *OAuthConfig) func(*Config) {
|
||||
return func(c *Config) {
|
||||
c.OAuth = config
|
||||
}
|
||||
}
|
||||
|
||||
func newConfig(configFns ...func(*Config)) *Config {
|
||||
config := Config{
|
||||
URL: "doc.json",
|
||||
@@ -250,6 +272,15 @@ window.onload = function() {
|
||||
],
|
||||
layout: "StandaloneLayout"
|
||||
})
|
||||
|
||||
{{if .OAuth}}
|
||||
ui.initOAuth({
|
||||
clientId: "{{.OAuth.ClientId}}",
|
||||
realm: "{{.OAuth.Realm}}",
|
||||
appName: "{{.OAuth.AppName}}"
|
||||
})
|
||||
{{end}}
|
||||
|
||||
window.ui = ui
|
||||
}
|
||||
</script>
|
||||
|
Reference in New Issue
Block a user