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