Refactor to typed Value system and enhance authentication #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Replace any-based values with typed Value system
This PR introduces a comprehensive type safety overhaul to the pennybase system, replacing the loosely-typed
map[string]anyapproach with a structuredValuetype system.Key Changes
🔧 Type System Overhaul
Resource map[string]anywithResource map[string]ValueValuetype withNumber,Text, andListfields🏷️ Field Type Improvements
FieldTypefrom string constants to byte enumString()method with efficient string table lookupFieldTypesmap for string-to-enum conversion🏗️ Server Architecture
http.ServeMuxdirectly inServerstruct⚡ Concurrency Improvements
Brokerwithsync.Mapfor better performance🔄 Modern Go Features
iter.Seq2for database iteration🧪 Test Suite Updates
textValue,numberValue,listValue)Benefits
Breaking Changes
Valueobjects instead of raw Go types{{.field}}to{{.field.Text}}/{{.field.Number}}