Showing 19 of 32 total issues
Function AddEnvironmentForRepository
has 101 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func AddEnvironmentForRepository(environment types.EnvironmentPost, name string) (types.Environment, error) {
svc := getDynamoDbClient()
creation := time.Now().UTC()
Function UpdateEnvironment
has 84 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func UpdateEnvironment(environment *types.EnvironmentPut, name string, branch string) (types.Environment, error) {
svc := getDynamoDbClient()
updateStruct := types.EnvironmentUpdate{
InfrastructureRepoURL: environment.InfrastructureRepoURL,
Function Handler
has 22 return statements (exceeds 4 allowed). Open
Open
func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
if request.Resource == "/configuration" && request.HTTPMethod == http.MethodGet {
return controller.GetConfigurationController(request)
}
Function Handler
has 64 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func Handler(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
if request.Resource == "/configuration" && request.HTTPMethod == http.MethodGet {
return controller.GetConfigurationController(request)
}
Function GitHubWebhookCreateController
has 11 return statements (exceeds 4 allowed). Open
Open
func GitHubWebhookCreateController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
if !verifyHMAC(request.Body, request.Headers["X-Hub-Signature"]) {
return events.APIGatewayProxyResponse{Body: "{ \"message\" : \"HMAC validation failed\" }", StatusCode: 400}, nil
}
Function TriggerEnvironemtStatusChangeController
has 10 return statements (exceeds 4 allowed). Open
Open
func TriggerEnvironemtStatusChangeController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
trigger := types.TriggerSchedulePost{}
err := json.Unmarshal([]byte(request.Body), &trigger)
if err != nil {
return types.InvalidRequestBodyResponse, nil
Function PutSinglEnvironmentForRepositoryController
has 9 return statements (exceeds 4 allowed). Open
Open
func PutSinglEnvironmentForRepositoryController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
status := types.EnvironmentStatus{}
branch, err := url.PathUnescape(request.PathParameters["branch"])
if err != nil {
config.Logger.Log(err, map[string]string{"module": "controller/PutSinglEnvironmentForRepositoryController", "operation": "pathUnescape"}, 0)
Function UpdateEnvironment
has 8 return statements (exceeds 4 allowed). Open
Open
func UpdateEnvironment(environment *types.EnvironmentPut, name string, branch string) (types.Environment, error) {
svc := getDynamoDbClient()
updateStruct := types.EnvironmentUpdate{
InfrastructureRepoURL: environment.InfrastructureRepoURL,
Function GitHubWebhookDeleteController
has 8 return statements (exceeds 4 allowed). Open
Open
func GitHubWebhookDeleteController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
if !verifyHMAC(request.Body, request.Headers["X-Hub-Signature"]) {
return events.APIGatewayProxyResponse{Body: "{ \"message\" : \"HMAC validation failed\" }", StatusCode: 400}, nil
}
Function AddEnvironmentForRepository
has 8 return statements (exceeds 4 allowed). Open
Open
func AddEnvironmentForRepository(environment types.EnvironmentPost, name string) (types.Environment, error) {
svc := getDynamoDbClient()
creation := time.Now().UTC()
Function AddEnvironmentForRepositoryController
has 7 return statements (exceeds 4 allowed). Open
Open
func AddEnvironmentForRepositoryController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
env := types.EnvironmentPost{}
err := json.Unmarshal([]byte(request.Body), &env)
if err != nil {
return types.InvalidRequestBodyResponse, nil
Function AddRepositoryController
has 6 return statements (exceeds 4 allowed). Open
Open
func AddRepositoryController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
repo := types.Repository{}
err := json.Unmarshal([]byte(request.Body), &repo)
if err != nil {
return types.InvalidRequestBodyResponse, nil
Function DeleteSingleEnvironmentController
has 6 return statements (exceeds 4 allowed). Open
Open
func DeleteSingleEnvironmentController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
status := types.EnvironmentStatus{}
branch, err := url.PathUnescape(request.PathParameters["branch"])
if err != nil {
config.Logger.Log(err, map[string]string{"module": "controller/DeleteSingleEnvironmentController", "operation": "pathUnescape"}, 0)
Function PutSingleRepositoryController
has 6 return statements (exceeds 4 allowed). Open
Open
func PutSingleRepositoryController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
repository := types.Repository{}
err := json.Unmarshal([]byte(request.Body), &repository)
if err != nil {
config.Logger.Log(err, map[string]string{"module": "controller/PutSingleRepositoryController", "operation": "unmarshal"}, 4)
Function GetSingleEnvironmentStatusInformationController
has 5 return statements (exceeds 4 allowed). Open
Open
func GetSingleEnvironmentStatusInformationController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
obj := types.EnvironmentStatus{}
branch, err := url.PathUnescape(request.PathParameters["branch"])
if err != nil {
config.Logger.Log(err, map[string]string{"module": "controller/GetSingleEnvironmentStatusInformationController", "operation": "pathUnescape"}, 0)
Function GetSingleEnvironmentForRepositoryController
has 5 return statements (exceeds 4 allowed). Open
Open
func GetSingleEnvironmentForRepositoryController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
obj := types.Environment{}
branch, err := url.PathUnescape(request.PathParameters["branch"])
if err != nil {
config.Logger.Log(err, map[string]string{"module": "controller/GetSingleEnvironmentForRepositoryController", "operation": "pathUnescape"}, 0)
Function DeleteSingleEnvironment
has 5 return statements (exceeds 4 allowed). Open
Open
func DeleteSingleEnvironment(name string, branch string) error {
// Invoke Builder Lambda to delete schedules
event := types.BuilderEvent{
Operation: "DELETE_SCHEDULE",
Branch: branch,
Function getVersionInformationFromAutoStagingLambda
has 5 return statements (exceeds 4 allowed). Open
Open
func getVersionInformationFromAutoStagingLambda(componentVersion *types.SingleComponentVersion, lambdaName string) error {
event := types.BuilderEvent{
Operation: "VERSION",
}
body, err := json.Marshal(event)
Function DeleteSingleRepositoryController
has 5 return statements (exceeds 4 allowed). Open
Open
func DeleteSingleRepositoryController(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
exist, err := model.CheckIfEnvironmentsForRepositoryExist(request.PathParameters["name"])
if err != nil {
return types.InternalServerErrorResponse, nil