Skip to content

Split up sections of the codebase into dedicated projects#785

Merged
jvyden merged 9 commits into
LittleBigRefresh:mainfrom
jvyden:projects-split-up
Jun 1, 2025
Merged

Split up sections of the codebase into dedicated projects#785
jvyden merged 9 commits into
LittleBigRefresh:mainfrom
jvyden:projects-split-up

Conversation

@jvyden

@jvyden jvyden commented Jun 1, 2025

Copy link
Copy Markdown
Member

Closes #766

  • All servers depend on Refresh.Common to share some simple common functionality
  • Refresh.Core serves a similar purpose, but only for the context of the critical servers that need the full context/typing of what Refresh is. Projects that depend on Refresh.Core are aware of the database and what levels are and such, whereas non-critical servers like Refresh.HttpServer only cares about routing traffic.
  • Refresh.GameServer will depend on Refresh.Core, and most things live there now. Instead, this project's role will be to "bring everything together".
  • Endpoints are moved to Refresh.Interfaces.Game, Refresh.Interface.APIv3, etc. to split up the codebase more cleanly. Refresh.GameServer depends on these projects and discovers endpoints from these assemblies.

@jvyden jvyden merged commit 85633ac into LittleBigRefresh:main Jun 1, 2025
4 checks passed
@jvyden jvyden deleted the projects-split-up branch June 1, 2025 21:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Organize major chunks of codebase into projects

1 participant