модель монетизации - сбор пожертвованийПожертвование означает, что кто-то добровольно перечислил вам деньги на развитие проекта, и т.к. это не влияет на возможность программы/исходников пользователем , то по сути не важно какая лицензия у проекта.
а на главной странице проекта и в пункте "О программе"Ссылка на исходники должна быть этого достаточно не обязательно на главной.
но будет ли считаться правильным подходом?Примеров, где интерфейс возвращает сам себя я видел, поэтому не могу вам сказать правильно это или нет. Но в стандартной библиотеке есть код, где интерфейс возвращает другой интерфейс(из пакета http).
type FileSystem interface {
Open(name string) (File, error)
}
// A File is returned by a FileSystem's Open method and can be
// served by the FileServer implementation.
//
// The methods should behave the same as those on an *os.File.
type File interface {
io.Closer
io.Reader
io.Seeker
Readdir(count int) ([]fs.FileInfo, error)
Stat() (fs.FileInfo, error)
}
Если придется написать два интерфейса для этой структуры?
Есть строка джсона длинной 25000+ строк.Получше стоит описать, это json, который содержит 25000 элементов или что?
ужно обрезать начало до определенного тегаЧто это вообще значит?
Может есть функция поиска начала и конца?Начала и конца чего?
TextColor, TagColor, BoxColorПросто такие параметры задать в запросе и все, но опять же делайте как считаете правильным
А что, поиск уже сломался?Вот не получилось найти легкую либу, большинство тянет boost/qt/restsdk/poco/asio, что довольно неудобно.
Вот вам легковес в виде одного хидера:такую штуку как раз и искал спасибо
https://github.com/yhirose/cpp-httplib