- Prevent nil service registration and empty name discovery - PerformAsync uses sync.WaitGroup.Go() with shutdown guard (atomic.Bool) - ServiceShutdown respects context deadline, no goroutine leak on cancel - IPC handler signature mismatch now returns error instead of silent skip - Runtime.ServiceStartup/ServiceShutdown return error for Wails v3 compat - Replace manual sort/clone patterns with slices.Sorted, slices.Clone, slices.Backward, maps.Keys - Add async_test.go for PerformAsync coverage Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| core | ||
| log | ||