Skip to content

Latest commit

 

History

History
 
 

kairo-google-cloud-scheduler-feature

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

kairo-google-cloud-scheduler-feature

Kairo's Google Cloud Scheduler Feature enables CRON using Google Cloud Scheduler.

Usage

Step 1: Include the dependency

// build.gradle.kts

dependencies {
  implementation("kairo:kairo-google-cloud-scheduler-feature:$kairoVersion")
}

Step 3: Create a job

// 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(...)
  }
}

Step 4: Create and configure the Feature

# 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)