Kairo's Google Cloud Scheduler Feature enables CRON using Google Cloud Scheduler.
// build.gradle.kts
dependencies {
implementation("kairo:kairo-google-cloud-scheduler-feature:$kairoVersion")
}
// src/main/kotlin/yourPackage/.../YourFile.kt
class MyClass @Inject constructor(
private val googleCloudScheduler: GoogleCloudScheduler,
) {
fun myMethod(libraryBookId: KairoId) {
googleCloudScheduler.create(
endpoint = LibraryBookApi.Read(libraryBookId),
config = GoogleCloudScheduler.Config(...),
)
googleCloudScheduler.delete(...)
}
}
# src/main/resources/config/config.yaml
googleCloudScheduler:
type: "GoogleAppEngine"
projectId: "secret-grammar-201908"
location: "us-central1"
jobName: { }
// src/main/kotlin/yourPackage/server/monolith/MonolithServer.kt
KairoGoogleCloudSchedulerFeature(config.googleCloudScheduler)