go-sdk/examples/actor
Mike Nguyen c97fd6f30d
chore: bump validation dapr runtime to 1.15.0-rc.2 (#667)
* chore: bump validation dapr runtime to 1.15.0-rc.2

Signed-off-by: Mike Nguyen <hey@mike.ee>

* fix: replace dead api

Signed-off-by: Mike Nguyen <hey@mike.ee>

* fix: remove duetime and period

The scheduler reminders subsystem now being the default

Signed-off-by: Mike Nguyen <hey@mike.ee>

---------

Signed-off-by: Mike Nguyen <hey@mike.ee>
2025-01-13 08:37:02 -08:00
..
api replace license headers (#232) 2021-12-14 12:06:12 -08:00
client V1.10 Update Protos & Go Modules (#356) 2023-02-01 08:35:20 -08:00
config Feat: Add Go-sdk Actor Support (#196) 2021-11-02 14:45:27 -07:00
serving chore: bump validation dapr runtime to 1.15.0-rc.2 (#667) 2025-01-13 08:37:02 -08:00
README.md chore: bump validation dapr runtime to 1.15.0-rc.2 (#667) 2025-01-13 08:37:02 -08:00

README.md

Dapr Actor Example with go-sdk

Step

Prepare

  • Dapr installed

Run Actor Server

dapr run --app-id actor-serving \
         --app-protocol http \
         --app-port 8080 \
         --dapr-http-port 3500 \
         --log-level debug \
         --resources-path ./config \
         go run ./serving/main.go

Run Actor Client

dapr run --app-id actor-client \
         --log-level debug \
         --resources-path ./config \
         go run ./client/main.go

Cleanup

dapr stop --app-id  actor-serving
(lsof -i:8080 | grep main) | awk '{print $2}' | xargs  kill

Result

  • client side
== APP == dapr client initializing for: 127.0.0.1:55776
== APP == get user result =  &{abc 123}
== APP == get invoke result =  laurence
== APP == get post result =  laurence
== APP == get result =  get result
== APP == start timer
== APP == stop timer
== APP == start reminder
== APP == stop reminder
== APP == get user = {Name: Age:1}
== APP == get user = {Name: Age:2}
✅  Exited App successfully
  • server side
== APP == call get user req =  &{abc 123}
== APP == get req =  laurence
== APP == get post request =  laurence
== APP == get req =  hello
== APP == get req =  hello
== APP == receive reminder =  testReminderName  state =  "hello"
== APP == receive reminder =  testReminderName  state =  "hello"