gofirewall/task.md

656 B

实现一个防火墙程序,功能:

  • 可以添加自定义防火墙规则
  • 可以根据规则过滤网络流量
  • 可以记录防火墙日志
  • 可以配置防火墙参数
  • 可以配置网络流量转发

编码规范:

  • 采用分层架构,实现防火墙规则、流量过滤、日志记录、配置管理等功能模块
  • 采用面向对象设计,每个模块封装成一个类
  • 采用模块化设计,每个模块负责一个具体的功能
  • 采用异常处理机制,保证程序稳定性
  • 采用注释说明,提高代码可读性
  • 采用单元测试,保证每个模块功能的正确性
  • 单个代码文件和函数不能过长