c.Apps.Files. Todo método recebe o ctx e o id da aplicação primeiro e, em seguida, um caminho dentro da aplicação. Os caminhos têm no máximo 256 caracteres.
Cada trecho abaixo roda sozinho dentro deste programa: cole um de cada vez em main e execute o goimports (veja Executando os exemplos).
Listando um diretório
Files.List(ctx, appID, path) lista um diretório ("" para a raiz da aplicação).
Um diretório que não existe resulta em 404
FILE_NOT_FOUND. Um caminho que o gerenciador de arquivos não expõe resulta em 403 BLOCKED_PATH.
Lendo um arquivo
Files.Read(ctx, appID, path) retorna os bytes do arquivo como um []byte. Os arquivos são limitados a 10 MB: um maior resulta em 413 FILE_TOO_LARGE.
Escrevendo um arquivo
Files.Write(ctx, appID, path, content) cria ou sobrescreve um arquivo. content é um []byte:
- Ele é sempre enviado como base64, então conteúdo de texto e binário chega idêntico, byte a byte. Para escrever uma string, passe
[]byte(s). - Conteúdo vazio (
nilou um slice vazio) cria um arquivo vazio.
FILE_TOO_LARGE (status 0) antes que qualquer coisa seja enviada. Conteúdo acima de 1 MiB não recebe prazo padrão, como um upload: limite-o ou cancele-o com o ctx. Para arquivos maiores, use Apps.Commit.
Escrever não reinicia a aplicação. Chame
Apps.Restart para aplicar a alteração.Movendo ou renomeando um arquivo
Excluindo um arquivo
Erros
Veja Erros para os códigos que qualquer chamada pode retornar.
Próximos passos
Variáveis de ambiente
Leia e altere as variáveis de uma aplicação.
Referência da API do gerenciador de arquivos
Os endpoints REST por trás destes métodos.
Arquivos pela CLI
As mesmas ações pelo terminal.

