Skip to main content
O gerenciador de arquivos fica em 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 (nil ou um slice vazio) cria um arquivo vazio.
Conteúdo acima de 10 MB falha localmente com 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.