// GENERATED BY THE COMMAND ABOVE; DO NOT EDIT // This file was generated by swaggo/swag package manager import ( "bytes" "encoding/json" "strings" "github.com/alecthomas/template" "github.com/swaggo/swag" ) var doc = `{ "schemes": {{ marshal .Schemes }}, "swagger": "2.0", "info": { "description": "{{.Description}}", "title": "{{.Title}}", "contact": { "url": "https://d7y.io" }, "license": { "name": "Apache 2.0" }, "version": "{{.Version}}" }, "host": "{{.Host}}", "basePath": "{{.BasePath}}", "paths": { "/cdn-clusters": { "get": { "description": "Get CDNClusters", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "CDNCluster" ], "summary": "Get CDNClusters", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/model.CDNCluster" } } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } }, "post": { "description": "create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "CDNCluster" ], "summary": "Create CDNCluster", "parameters": [ { "description": "DNCluster", "name": "CDNCluster", "in": "body", "required": true, "schema": { "$ref": "#/definitions/types.CreateCDNClusterRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/model.CDNCluster" } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/cdn-clusters/{id}": { "get": { "description": "Get CDNCluster by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "CDNCluster" ], "summary": "Get CDNCluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/model.CDNCluster" } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } }, "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "CDNCluster" ], "summary": "Destroy CDNCluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "" }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } }, "patch": { "description": "Update by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "CDNCluster" ], "summary": "Update CDNCluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "CDNCluster", "name": "CDNCluster", "in": "body", "required": true, "schema": { "$ref": "#/definitions/types.UpdateCDNClusterRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/model.CDNCluster" } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/cdn-clusters/{id}/cdns/{cdn_id}": { "put": { "description": "Add CDN to CDNCluster", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "CDNCluster" ], "summary": "Add Instance to CDNCluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "cdn id", "name": "cdn_id", "in": "path", "required": true } ], "responses": { "200": { "description": "" }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/cdn-clusters/{id}/scheduler-clusters/{scheduler_cluster_id}": { "put": { "description": "Add SchedulerCluster to CDNCluster", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "CDNCluster" ], "summary": "Add SchedulerCluster to CDNCluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "scheduler cluster id", "name": "scheduler_cluster_id", "in": "path", "required": true } ], "responses": { "200": { "description": "" }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/cdns": { "get": { "description": "Get CDNs", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "CDN" ], "summary": "Get CDNs", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/model.CDN" } } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } }, "post": { "description": "create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "CDN" ], "summary": "Create CDN", "parameters": [ { "description": "CDN", "name": "CDN", "in": "body", "required": true, "schema": { "$ref": "#/definitions/types.CreateCDNRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/model.CDN" } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/cdns/{id}": { "get": { "description": "Get CDN by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "CDN" ], "summary": "Get CDN", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/model.CDN" } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } }, "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "CDN" ], "summary": "Destroy CDN", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "" }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } }, "patch": { "description": "Update by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "CDN" ], "summary": "Update CDN", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "CDN", "name": "CDN", "in": "body", "required": true, "schema": { "$ref": "#/definitions/types.UpdateCDNRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/model.CDN" } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/healthy": { "get": { "description": "Get app health", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Health" ], "summary": "Get Health", "responses": { "200": { "description": "" }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/preheats": { "post": { "description": "create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Preheat" ], "summary": "Create Preheat", "parameters": [ { "description": "Preheat", "name": "CDN", "in": "body", "required": true, "schema": { "$ref": "#/definitions/types.CreatePreheatRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/types.Preheat" } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/preheats/{id}": { "get": { "description": "Get Preheat by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Preheat" ], "summary": "Get Preheat", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/types.Preheat" } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/scheduler-clusters": { "get": { "description": "Get SchedulerClusters", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SchedulerCluster" ], "summary": "Get SchedulerClusters", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/model.SchedulerCluster" } } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } }, "post": { "description": "create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SchedulerCluster" ], "summary": "Create SchedulerCluster", "parameters": [ { "description": "SchedulerCluster", "name": "SchedulerCluster", "in": "body", "required": true, "schema": { "$ref": "#/definitions/types.CreateSchedulerClusterRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/model.SchedulerCluster" } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/scheduler-clusters/{id}": { "get": { "description": "Get SchedulerCluster by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SchedulerCluster" ], "summary": "Get SchedulerCluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/model.SchedulerCluster" } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } }, "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SchedulerCluster" ], "summary": "Destroy SchedulerCluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "" }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } }, "patch": { "description": "Update by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SchedulerCluster" ], "summary": "Update SchedulerCluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "SchedulerCluster", "name": "SchedulerCluster", "in": "body", "required": true, "schema": { "$ref": "#/definitions/types.UpdateSchedulerClusterRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/model.SchedulerCluster" } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/scheduler-clusters/{id}/schedulers/{scheduler_id}": { "put": { "description": "Add Scheduler to schedulerCluster", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SchedulerCluster" ], "summary": "Add Scheduler to schedulerCluster", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "scheduler id", "name": "scheduler_id", "in": "path", "required": true } ], "responses": { "200": { "description": "" }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/schedulers": { "get": { "description": "Get Schedulers", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Scheduler" ], "summary": "Get Schedulers", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/model.Scheduler" } } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } }, "post": { "description": "create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Scheduler" ], "summary": "Create Scheduler", "parameters": [ { "description": "Scheduler", "name": "Scheduler", "in": "body", "required": true, "schema": { "$ref": "#/definitions/types.CreateSchedulerRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/model.Scheduler" } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/schedulers/{id}": { "get": { "description": "Get Scheduler by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Scheduler" ], "summary": "Get Scheduler", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/model.Scheduler" } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } }, "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Scheduler" ], "summary": "Destroy Scheduler", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "" }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } }, "patch": { "description": "Update by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "Scheduler" ], "summary": "Update Scheduler", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "Scheduler", "name": "Scheduler", "in": "body", "required": true, "schema": { "$ref": "#/definitions/types.UpdateSchedulerRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/model.Scheduler" } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/security-groups": { "get": { "description": "Get SecurityGroups", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SecurityGroup" ], "summary": "Get SecurityGroups", "parameters": [ { "type": "integer", "default": 0, "description": "current page", "name": "page", "in": "query", "required": true }, { "maximum": 50, "minimum": 2, "type": "integer", "default": 10, "description": "return max item count, default 10, max 50", "name": "per_page", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/model.SecurityGroup" } } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } }, "post": { "description": "create by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SecurityGroup" ], "summary": "Create SecurityGroup", "parameters": [ { "description": "SecurityGroup", "name": "SecurityGroup", "in": "body", "required": true, "schema": { "$ref": "#/definitions/types.CreateSecurityGroupRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/model.SecurityGroup" } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/security-groups/{id}": { "get": { "description": "Get SecurityGroup by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SecurityGroup" ], "summary": "Get SecurityGroup", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/model.SecurityGroup" } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } }, "patch": { "description": "Update by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SecurityGroup" ], "summary": "Update SecurityGroup", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "description": "SecurityGroup", "name": "SecurityGroup", "in": "body", "required": true, "schema": { "$ref": "#/definitions/types.UpdateSecurityGroupRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/model.SecurityGroup" } }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/security-groups/{id}/cdn-clusters/{cdn_cluster_id}": { "put": { "description": "Add CDN to SecurityGroup", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SecurityGroup" ], "summary": "Add CDN to SecurityGroup", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "cdn cluster id", "name": "cdn_cluster_id", "in": "path", "required": true } ], "responses": { "200": { "description": "" }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/security-groups/{id}/scheduler-clusters/{scheduler_cluster_id}": { "put": { "description": "Add Scheduler to SecurityGroup", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SecurityGroup" ], "summary": "Add Scheduler to SecurityGroup", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "scheduler cluster id", "name": "scheduler_cluster_id", "in": "path", "required": true } ], "responses": { "200": { "description": "" }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/securityGroups/{id}": { "delete": { "description": "Destroy by id", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "SecurityGroup" ], "summary": "Destroy SecurityGroup", "parameters": [ { "type": "string", "description": "id", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "" }, "400": { "description": "" }, "404": { "description": "" }, "500": { "description": "" } } } }, "/user/signup": { "post": { "description": "SignUp user by json config", "consumes": [ "application/json" ], "produces": [ "application/json" ], "tags": [ "User" ], "summary": "SignUp user", "parameters": [ { "description": "User", "name": "User", "in": "body", "required": true, "schema": { "$ref": "#/definitions/types.SignUpRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/model.User" } }, "400": { "description": "" }, "500": { "description": "" } } } } }, "definitions": { "model.CDN": { "type": "object", "properties": { "cdnclusterID": { "type": "integer" }, "created_at": { "type": "string" }, "download_port": { "type": "integer" }, "host_name": { "type": "string" }, "id": { "type": "integer" }, "idc": { "type": "string" }, "ip": { "type": "string" }, "isDel": { "type": "integer" }, "location": { "type": "string" }, "port": { "type": "integer" }, "status": { "type": "string" }, "updated_at": { "type": "string" } } }, "model.CDNCluster": { "type": "object", "properties": { "bio": { "type": "string" }, "config": { "$ref": "#/definitions/model.JSONMap" }, "created_at": { "type": "string" }, "id": { "type": "integer" }, "isDel": { "type": "integer" }, "is_default": { "type": "boolean" }, "name": { "type": "string" }, "securityGroupID": { "type": "integer" }, "updated_at": { "type": "string" } } }, "model.JSONMap": { "type": "object", "additionalProperties": true }, "model.Scheduler": { "type": "object", "properties": { "created_at": { "type": "string" }, "host_name": { "type": "string" }, "id": { "type": "integer" }, "idc": { "type": "string" }, "ip": { "type": "string" }, "isDel": { "type": "integer" }, "location": { "type": "string" }, "net_config": { "$ref": "#/definitions/model.JSONMap" }, "port": { "type": "integer" }, "schedulerClusterID": { "type": "integer" }, "status": { "type": "string" }, "updated_at": { "type": "string" }, "vips": { "type": "string" } } }, "model.SchedulerCluster": { "type": "object", "properties": { "bio": { "type": "string" }, "client_config": { "$ref": "#/definitions/model.JSONMap" }, "config": { "$ref": "#/definitions/model.JSONMap" }, "created_at": { "type": "string" }, "id": { "type": "integer" }, "isDel": { "type": "integer" }, "is_default": { "type": "boolean" }, "name": { "type": "string" }, "scopes": { "$ref": "#/definitions/model.JSONMap" }, "securityGroupID": { "type": "integer" }, "updated_at": { "type": "string" } } }, "model.SecurityGroup": { "type": "object", "properties": { "bio": { "type": "string" }, "created_at": { "type": "string" }, "domain": { "type": "string" }, "id": { "type": "integer" }, "isDel": { "type": "integer" }, "name": { "type": "string" }, "proxy_domain": { "type": "string" }, "updated_at": { "type": "string" } } }, "model.User": { "type": "object", "properties": { "avatar": { "type": "string" }, "bio": { "type": "string" }, "created_at": { "type": "string" }, "email": { "type": "string" }, "id": { "type": "integer" }, "isDel": { "type": "integer" }, "location": { "type": "string" }, "name": { "type": "string" }, "phone": { "type": "string" }, "private_token": { "type": "string" }, "state": { "type": "string" }, "updated_at": { "type": "string" } } }, "types.CreateCDNClusterRequest": { "type": "object", "required": [ "config", "name" ], "properties": { "bio": { "type": "string" }, "config": { "type": "object", "additionalProperties": true }, "name": { "type": "string" }, "security_group_domain": { "type": "string" } } }, "types.CreateCDNRequest": { "type": "object", "required": [ "cdn_cluster_id", "download_port", "host_name", "idc", "ip", "port" ], "properties": { "cdn_cluster_id": { "type": "integer" }, "download_port": { "type": "integer" }, "host_name": { "type": "string" }, "idc": { "type": "string" }, "ip": { "type": "string" }, "location": { "type": "string" }, "port": { "type": "integer" } } }, "types.CreatePreheatRequest": { "type": "object", "required": [ "type", "url" ], "properties": { "filter": { "type": "string" }, "headers": { "type": "object", "additionalProperties": { "type": "string" } }, "scheduler_cluster_id": { "type": "integer" }, "type": { "type": "string" }, "url": { "type": "string" } } }, "types.CreateSchedulerClusterRequest": { "type": "object", "required": [ "client_config", "config", "name" ], "properties": { "bio": { "type": "string" }, "cdn_cluster_id": { "type": "integer" }, "client_config": { "type": "object", "additionalProperties": true }, "config": { "type": "object", "additionalProperties": true }, "is_default": { "type": "boolean" }, "name": { "type": "string" }, "scopes": { "type": "object", "additionalProperties": true }, "security_group_domain": { "type": "string" } } }, "types.CreateSchedulerRequest": { "type": "object", "required": [ "host_name", "idc", "ip", "port", "scheduler_cluster_id" ], "properties": { "host_name": { "type": "string" }, "idc": { "type": "string" }, "ip": { "type": "string" }, "location": { "type": "string" }, "net_config": { "type": "object", "additionalProperties": true }, "port": { "type": "integer" }, "scheduler_cluster_id": { "type": "integer" }, "vips": { "type": "string" } } }, "types.CreateSecurityGroupRequest": { "type": "object", "required": [ "domain", "name" ], "properties": { "bio": { "type": "string" }, "domain": { "type": "string" }, "name": { "type": "string" }, "proxy_domain": { "type": "string" } } }, "types.Preheat": { "type": "object", "properties": { "create_at": { "type": "string" }, "id": { "type": "string" }, "status": { "type": "string" } } }, "types.SignUpRequest": { "type": "object", "required": [ "email", "name", "password" ], "properties": { "avatar": { "type": "string" }, "bio": { "type": "string" }, "email": { "type": "string" }, "location": { "type": "string" }, "name": { "type": "string" }, "password": { "type": "string" }, "phone": { "type": "string" } } }, "types.UpdateCDNClusterRequest": { "type": "object", "properties": { "bio": { "type": "string" }, "config": { "type": "object", "additionalProperties": true }, "name": { "type": "string" }, "security_group_domain": { "type": "string" } } }, "types.UpdateCDNRequest": { "type": "object", "properties": { "cdn_cluster_id": { "type": "integer" }, "download_port": { "type": "integer" }, "idc": { "type": "string" }, "ip": { "type": "string" }, "location": { "type": "string" }, "port": { "type": "integer" } } }, "types.UpdateSchedulerClusterRequest": { "type": "object", "properties": { "bio": { "type": "string" }, "cdn_cluster_id": { "type": "integer" }, "client_config": { "type": "object", "additionalProperties": true }, "config": { "type": "object", "additionalProperties": true }, "is_default": { "type": "boolean" }, "name": { "type": "string" }, "scopes": { "type": "object", "additionalProperties": true }, "security_group_domain": { "type": "string" } } }, "types.UpdateSchedulerRequest": { "type": "object", "properties": { "idc": { "type": "string" }, "ip": { "type": "string" }, "location": { "type": "string" }, "net_config": { "type": "object", "additionalProperties": true }, "port": { "type": "integer" }, "scheduler_cluster_id": { "type": "integer" }, "scheduler_id": { "type": "integer" }, "vips": { "type": "string" } } }, "types.UpdateSecurityGroupRequest": { "type": "object", "properties": { "bio": { "type": "string" }, "domain": { "type": "string" }, "name": { "type": "string" }, "proxy_domain": { "type": "string" } } } } }` type swaggerInfo struct { Version string Host string BasePath string Schemes []string Title string Description string } // SwaggerInfo holds exported Swagger Info so clients can modify it var SwaggerInfo = swaggerInfo{ Version: "1.0.0", Host: "localhost:8080", BasePath: "/api/v1", Schemes: []string{}, Title: "Dragonfly Manager", Description: "Dragonfly Manager Server", } type s struct{} func (s *s) ReadDoc() string { sInfo := SwaggerInfo sInfo.Description = strings.Replace(sInfo.Description, "\n", "\\n", -1) t, err := template.New("swagger_info").Funcs(template.FuncMap{ "marshal": func(v interface{}) string { a, _ := json.Marshal(v) return string(a) }, }).Parse(doc) if err != nil { return doc } var tpl bytes.Buffer if err := t.Execute(&tpl, sInfo); err != nil { return doc } return tpl.String() } func init() { swag.Register(swag.Name, &s{}) }