# `Multitenancy.SiteResolver`
[🔗](https://github.com/marcosgz/multitenancy_phoenix/blob/v0.1.0/lib/multitenancy/site_resolver.ex#L1)

Resolves a request host into a `Multitenancy.Site`.

Implement this behaviour to load sites from any source (database,
external API, ...) and configure it with:

    config :multitenancy_phoenix, resolver: MyApp.SiteResolver

# `resolve`

```elixir
@callback resolve(host :: String.t()) :: {:ok, Multitenancy.Site.t()} | :error
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
