07-06-Melvin-Gorutine/context_handler.go
2025-10-01 06:46:10 -04:00

19 lines
343 B
Go

package main
import (
"context"
"fmt"
"time"
)
func FetchRiwayatKursus(ctx context.Context) error {
select {
case <-time.After(2 * time.Second): // simulasi lama fetch
userID := ctx.Value("UserID").(string)
fmt.Println("Riwayat kursus untuk user:", userID)
return nil
case <-ctx.Done():
return ctx.Err()
}
}