Как использовать локальный файл с помощью golang Now (zeit.co)? - PullRequest
0 голосов
/ 04 июня 2019

Я создаю API с golang и zeit-now . Я хочу, чтобы API возвращал пароль, сгенерированный из списка слов (30 КБ). Все работает, если я использую локальный сервер ( http.ListenAndServe ), но когда я пытаюсь получить доступ к соответствующей конечной точке с помощью ссылки now , возникает ошибка.

Я пытался использовать параметр config.includeFiles , но он не работает. Я также пытался использовать локальный путь, абсолютный путь, но ничего не работает.

Вот файлы now.json и randDict.go:

now.json

"builds": [
            {
                "src": "/lambdas/randDict/randDict.go",
                "use": "@now/go",
                "config": {
                    "includeFiles": [
                        "template/wordsGist"
                    ]
                }
            }
]

randDict.go

// Create a slice with the words from the words' file
func createWordsSlice() ([]string, int, error) {
    // Read all the words inside the file "wordsGist"
    file, err := ioutil.ReadFile("template/wordsGist")
    if err != nil {
        fmt.Println(err)
        return nil, 0, err
    }
    // Split the words into a slice
    words := strings.Split(string(file), "\n")
    return words, len(words), nil

}

Здесь я ожидаю фрагмент со всеми словами, который я буду использовать позже для генерации пароля, но я получаю сообщение об ошибке и пустой фрагмент (ноль).

Вот github , если вы хотите прочитать весь код.

...