Git Product home page Git Product logo

Comments (5)

bitfl0wer avatar bitfl0wer commented on June 4, 2024 1

maybe i could do that (i need to learn rust tho)

Feel free to go ahead, but this doesn't sound concrete enough yet for me to change the Issues' status from "Available" to "In Progress". If there's any news/you've made progress, feel free to update here!

from chorus.

Stilic avatar Stilic commented on June 4, 2024

maybe i could do that (i need to learn rust tho)

from chorus.

bitfl0wer avatar bitfl0wer commented on June 4, 2024

Claiming this :)

from chorus.

bitfl0wer avatar bitfl0wer commented on June 4, 2024

Outlining what the implementation should look like:

  • Each Gateway object should ideally be running in its' own thread.
  • It should automatically parse things like Message or Guild Events and forward the parsed message to subscribers
  • Cache as little as possible; information should only be retrieved and be made ready-for-use, not stored. Consumption of this information should be handled by client implementations. Any given Event should only have one information entity assigned to it.
  • Every event type could have its' own struct, which implements an observer/observable trait. A gateway connection has one object of each of these structs attached to it. An object gets updated when the gateway receives a new event which matches the object type. Some sort of function should be called when an update happens to implement observer-like behavior

from chorus.

bitfl0wer avatar bitfl0wer commented on June 4, 2024

hang on this aint finished yet

from chorus.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.