Este es un template para empezar con workers de Cloudflare escritos en Rust.
- Solo Rust, no necesitas escribir codigo en ningun otro lenguaje
- Listo para usarse
- Eventos de Queue preparados
- Eventos de fetch preparados
- Custom panic configurado (usando el log que ofrece Cloudflare)
- Deploy automático con GitHub Actions
- Entorno Nix para trabajar comodo
Important
Debes revisar los archivos de Cargo.toml
, wrangler.toml
y src/lib.rs
Para quitar los comentarios que necesites implementar
Renombra el proyecto en los archivos de Cargo.toml
y wrangler.toml
Para construir y desplegar este proyecto, necesitarás lo siguiente:
-
cargo-make (Opcional)
Important
Para probar el worker localmente, revisa la documentacion oficial
Necesitas levantar la migracion local, para ello corre el siguiente comando
# Crea la base de datos
npx wrangler d1 create mail-subscriptions &&
# aplica la migracion
npx wrangler d1 apply mail-subscriptions
O si tienes instalado cargo-make, simplemente ejecuta
cargo make init
Ahora a desarrollar
cargo make dev
Este proyecto está configurado para desplegar automáticamente utilizando los flujos de trabajo de GitHub Actions. Para que funcione correctamente, debes configurar los siguientes secretos en GitHub:
CLOUDFLARE_ACCOUNT_ID
: ID de tu cuenta de Cloudflare.CLOUDFLARE_API_TOKEN
: Token de API de Cloudflare.