我有一个小的Golang 包,它做了一些工作。这项工作可能会产生大量错误,这是可以接受的。目前所有的错误都被忽略了。是的,这看起来很奇怪,但请访问链接并检查包的主要目的。
我想扩展包的功能并提供在运行时查看发生的错误的能力。但由于缺乏软件设计技能,我有一些没有答案的问题。
首先,我考虑使用现有的日志记录器(zerolog、zap或其他)。但是,这对于包的用户来说是否可以接受?因为他们可能希望使用其他日志记录包并希望修改输出格式。也许可以提供一种方法让用户注入自己的日志记录?
我希望能够提供易于配置的日志记录方式,可以根据用户的要求进行开启或关闭。
我想扩展包的功能并提供在运行时查看发生的错误的能力。但由于缺乏软件设计技能,我有一些没有答案的问题。
首先,我考虑使用现有的日志记录器(zerolog、zap或其他)。但是,这对于包的用户来说是否可以接受?因为他们可能希望使用其他日志记录包并希望修改输出格式。也许可以提供一种方法让用户注入自己的日志记录?
我希望能够提供易于配置的日志记录方式,可以根据用户的要求进行开启或关闭。