Thank you for using Goca. This document provides information on how to get help and support.
Before seeking support, please check our comprehensive documentation:
- Official Documentation - Complete guides and tutorials
- Getting Started Guide - Quick start in 5 minutes
- Commands Reference - Detailed command documentation
- Complete Tutorial - Build a real application
- Clean Architecture Guide - Understand the principles
Problem: goca: command not found
- Ensure the binary is in your PATH
- Verify installation with
which goca(Unix) orwhere goca(Windows) - Try reinstalling from GitHub Releases
Problem: Version shows as "dev"
- You may have installed via
go installinstead of binary release - Download the official binary from GitHub Releases for proper version info
Problem: Files not being generated
- Check that you're in the project root directory
- Verify the project was initialized with
goca init - Ensure you have write permissions in the directory
Problem: Import errors in generated code
- Run
go mod tidyto update dependencies - Verify your Go version is 1.21 or higher
- Check that the module path in
go.modis correct
Problem: Duplicate entity names
- Use
--forceflag to overwrite existing files - Consider using
--backupto preserve old files - Check for case-insensitive name conflicts
Before creating a new issue:
-
Search Existing Issues: Check if your problem has been reported
-
Check Discussions: Browse community discussions
-
Review Documentation: Consult the docs site
For general questions and discussions:
GitHub Discussions (Recommended)
- Start a Discussion
- Ask questions, share ideas, show your projects
- Get help from the community
Topics:
- General questions about usage
- Design and architecture discussions
- Feature ideas and suggestions
- Share your experience with Goca
If you've found a bug:
- Verify it's a bug: Ensure it's not a configuration issue
- Check existing issues: Search for duplicates
- Create a bug report: Use our bug report template
- Provide details: Include version, OS, steps to reproduce
For feature requests and enhancements:
- Search existing requests: Check if it's already been suggested
- Consider the scope: Ensure it aligns with project goals
- Create a feature request: Use our feature request template
- Explain the use case: Help us understand the value
For security vulnerabilities:
DO NOT create public issues for security problems.
- Email: sazardev@gmail.com
- See: Security Policy
- We take security seriously and will respond promptly
GitHub Issues and Discussions:
- Initial response: Within 48-72 hours
- Resolution time: Depends on complexity and priority
Security Issues:
- Initial acknowledgment: Within 24-48 hours
- Critical vulnerabilities: Prioritized for immediate action
Pull Requests:
- Initial review: Within 3-5 days
- Merge time: Depends on complexity and test results
Please note: Goca is maintained by volunteers. Response times are estimates and may vary.
When seeking support:
- Be Respectful: Treat others with courtesy and respect
- Be Clear: Provide clear, detailed information
- Be Patient: Maintainers and community members are volunteers
- Search First: Check existing resources before asking
- Follow Templates: Use issue templates when reporting bugs or requesting features
- Stay On Topic: Keep discussions relevant to the issue at hand
- Follow the Code of Conduct: Read and follow our Code of Conduct
Enable verbose output for troubleshooting:
# Use --dry-run to preview actions
goca feature User --fields "name:string" --dry-run
# Check generated file conflicts
goca feature User --fields "name:string"
# (Will warn about existing files)# Check version
goca version
# List available templates
goca init myproject --list-templates
# Preview feature generation
goca feature User --fields "name:string" --dry-run
# Generate with backup
goca feature User --fields "name:string" --force --backupWhen reporting issues, include:
- Goca version: Output of
goca version - Go version: Output of
go version - Operating system: OS and architecture
- Full command: Exact command you ran
- Error output: Complete error message
- Project structure: Relevant parts of your project
- Configuration: Contents of
.goca.yamlif applicable
Want to help improve Goca?
- Report Bugs: Help us identify and fix issues
- Suggest Features: Share your ideas for improvements
- Improve Documentation: Help make docs clearer
- Submit Pull Requests: Contribute code improvements
See CONTRIBUTING.md for detailed guidelines.
Currently, Goca is a community-supported open source project. For inquiries about commercial support, training, or custom development, contact:
- Email: sazardev@gmail.com
Follow project updates:
- GitHub Releases: Subscribe to releases
- Star the Repository: Get notified of important updates
- Watch Discussions: Stay informed about community conversations
- GitHub Repository
- Documentation Website
- Issue Tracker
- Discussions
- Release Notes
- Contributing Guidelines
- Code of Conduct
- Security Policy
Thank you for using Goca and being part of our community. Your feedback and contributions help make Goca better for everyone.