Comments (4)
@f2prateek what's your take on that?
from analytics-go.
IIRC we've done this language dependendent. On Android/iOS we always do the callback on the main thread, but for Java we leave it undefined. It's the application's responsibility to make sure the callback doesn't block.
from analytics-go.
OK, it seems like not over-engineering this is good, we can still revisit and loosen the requirements later if that's something users will find interesting.
I'll add documentation to make it explicit that there are no guarantees on which goroutine calls the callbacks and they shouldn't make long blocking operations.
Thanks!
from analytics-go.
SGTM!
from analytics-go.
Related Issues (20)
- The Version variable is out of date HOT 1
- Event tracking: passing a pointer to `Enqueue` results in silent dropped events HOT 1
- Need source field in Context struct to keep track of who sent the Identify or Track payload. HOT 1
- Any way to check if all messages sent before calling client.Close()? HOT 13
- Feature question - any go middleware? GIN specific middleware? HOT 2
- master is not current version HOT 4
- No error returned on empty or invalid write-key HOT 1
- Unclear if client.Close() actually sends the queued messages
- ScreenInfo.Density has wrong type
- Go mod incompatibility HOT 8
- Missing Context.Direct HOT 2
- update config to support custom http client or http.RoundTripper HOT 1
- Release new version?
- Response body not always fully read HOT 1
- Readme has malformed command
- v3.2.1 not loadable thru gopkg.in HOT 4
- Typo in Product struct? HOT 1
- Add context in Callback HOT 2
- Will this library work with Google AppEngine? HOT 1
- Timestamp with not enough precision
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from analytics-go.