https://github.com/exapsy/capcli
I’m making a capital.com CLI using https://open-api.capital.com/ API to make position movements via CLI.
And who knows maybe it will evolve into something more powerful.
Unfortunately, Capital.com does not offer a CLI tool so had to make one with its own API.
edit:
I also made a sendgrid tool with Golang-Cobra, because Sendgrid also does not provide a CLI tool, but it’s proprietary (for the company Im working for). Whenever I can, I actually try to be sneaky and open source them as “my projects because nobody asked for them”. Like the Sendgrid CLI tool came after they saw my ability to build CLI tools and they got interested after making a proprietary tool on my own for the company, so I couldn’t have made it open source because they asked for it. But whenever they don’t, I try to make them open source on my private github or gitlab.
problem with interfaces in Go, is that theyre not compile time. which means
So, tbh I dont think interfaces are a solution. Problem is that Go was built with “Simplicity in mind” and “Remove every single feature modern languages have” like enums … or generics … which were both made for very good reasons. And I hate that. It makes me think that some kind of hipster made that language (yes I know who the “hipster” is :P damn you Rob Pike and your hipster mind) and now they’re trying to retaliate with “putting Generics 10 years later” … generics that barely work or are useful at all, let alone the things they still don’t have but should have. I dont wanna pollute my package namespace with ““enums”” that have HUMONGOUS names just to make them different from other enums. Reminds me of C when Golang is supposed to be … “the modern C” or “how modern C should have looked like”?? (which is stupid assessment imo, it’s not comparable in any way) As they advertised it? Or at least I’ve heard that many couple of times.
Well let’s not be unfair, aside from things like enums or other features, sometimes generics do work, but in comparison with Rust’s, C++, C#, Java’s generics they’re not comparable at all. It’s like a drawing on top of Go. It doesn’t feel like it’s Go-ish and that Go has adopted generics properly at all. But still, good enough for making performant but not critical as you said projects, in an efficient way without having to deal with memory too much and still keeping some middle ground until you need the “critical” part.
tbh happy we came to a middle ground. thanks for discussing through it.