bkayser / thrift-versioning-doc Goto Github PK
View Code? Open in Web Editor NEWBest practices and examples for versioning Thrift based services in a Service Oriented Architecture
License: Other
Best practices and examples for versioning Thrift based services in a Service Oriented Architecture
License: Other
I am new to ruby (or my first day to it).
I tried with all the steps you mentioned. I am getting some SyntexError from server.rb
Find the log below. Whats the issue?
$ rackup
/xxx/thrift-versioning-doc/examples/config.ru:2:in `load': ./server.rb:21: syntax error, unexpected ':', expecting kEND (SyntaxError)
...vices::V1::AccountID.new name: name, id: id, parent: 1
^
./server.rb:21: syntax error, unexpected ':', expecting '='
...:AccountID.new name: name, id: id, parent: 1
^
./server.rb:21: syntax error, unexpected ':', expecting '='
...ew name: name, id: id, parent: 1
^
./server.rb:31: syntax error, unexpected ':', expecting kEND
...vices::V2::AccountID.new name: name, id: id, parent: 1
^
./server.rb:31: syntax error, unexpected ':', expecting '='
...:AccountID.new name: name, id: id, parent: 1
^
./server.rb:31: syntax error, unexpected ':', expecting '='
...ew name: name, id: id, parent: 1
Under the header "Backward Compatible Changes -- Good!" the below is listed:
Removing a field from a struct.
Removing a required field is not backwards compatible with clients as the new server will not set the field.
Is it backward compatible? If it isn't I think it should be included in the README.
First off โ love this guide!
I see the note about adding or renaming fields in an enum. I'm wondering about changing the name of an enum. For example:
enum Status = {
PRIVATE = 0,
PUBLIC = 1
};
Becomes:
enum Visibility = {
PRIVATE = 0,
PUBLIC = 1
};
Same exact field names and values, just a enum name change. Any chance this can be added to the guide?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.