server

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 31, 2026 License: AGPL-3.0 Imports: 2 Imported by: 0

Documentation

Overview

Package server compõe a API e a interface num handler só.

Existe por causa de um defeito concreto: a composição vivia no main com uma lista fixa de prefixos, e acrescentar uma rota à API não a tornava alcançável — a requisição caía no atendimento da interface, que devolve o HTML da aplicação com status 200. Nada falha alto nesse caminho: quem chama recebe uma página em vez do JSON, e descobre pelo erro de parse do outro lado.

Aqui a decisão de quem atende cada caminho fica ao lado de um teste que percorre as rotas registradas e confere que todas chegam à API.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(apiHandler, spa http.Handler) http.Handler

New encaminha a API e entrega o resto à interface.

A interface fica no fim porque ela é a única que atende caminho desconhecido: uma rota de aplicação de página única precisa devolver o HTML para qualquer endereço, e por isso não pode julgar o que é dela.

func Owns

func Owns(path string) bool

Owns informa se o caminho pertence à API.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL