AWS Go Lambda: если / еще проблема

Я просто пытаюсь подобрать Golang во вкусе AWS Lambda. Я чувствую, что ответ здесь очень простой, но я не могу понять его и пока не могу найти сообщение, похожее на эту проблему.

       //Lambda Function Go Code
package main
import "github.com/aws/aws-sdk-go"
import "github.com/aws/aws-lambda-go/lambda"
import "github.com/aws/aws-lambda-go/events"
import "errors"

func main() {
    lambda.Start(HandleRequest)
}

func HandleRequest(request events.APIGatewayProxyRequest) (events.APIGatewayProxyResponse, error) {
    if request.HTTPMethod == "POST" {
        var stringResponse string = "Success :)"
        APIResponse := events.APIGatewayProxyResponse{Body: stringResponse, StatusCode: 200}
        return APIResponse, nil
    }
    else {
        err := errors.New("Method Not Allowed")
        APIResponse := events.APIGatewayProxyResponse{Body: "Method Not OK", StatusCode: 502}
        return APIResponse, err
    }
}

Когда я пытаюсь сохранить и скомпилировать этот код, я получаю следующее:

Может кто подскажет, что именно я делаю бегом? Я писал на VSCode в Windows 10, но мне кажется, что эта глупость не связана с этим.

1 ответ

Решение

Ваш else должен быть встроен в закрывающий if.

Другие вопросы по тегам