zoukankan      html  css  js  c++  java
  • nsq源码阅读1_目录结构

    nsq源码阅读1_目录结构

    执行tree命令

    ├─apps
    │  ├─nsqadmin
    │  ├─nsqd
    │  ├─nsqlookupd
    │  ├─nsq_stat
    │  ├─nsq_tail
    │  ├─nsq_to_file
    │  ├─nsq_to_http
    │  ├─nsq_to_nsq
    │  └─to_nsq
    ├─bench
    │  ├─bench_channels
    │  ├─bench_reader
    │  └─bench_writer
    ├─contrib
    ├─internal
    │  ├─app
    │  ├─auth
    │  ├─clusterinfo
    │  ├─dirlock
    │  ├─http_api
    │  ├─lg
    │  ├─pqueue
    │  ├─protocol
    │  ├─quantile
    │  ├─statsd
    │  ├─stringy
    │  ├─test
    │  ├─util
    │  ├─version
    │  └─writers
    ├─nsqadmin
    │  ├─static
    │  │  ├─build
    │  │  ├─css
    │  │  ├─fonts
    │  │  ├─html
    │  │  ├─img
    │  │  └─js
    │  │      ├─collections
    │  │      ├─lib
    │  │      ├─models
    │  │      └─views
    │  └─test
    ├─nsqd
    │  └─test
    │      └─certs
    ├─nsqlookupd
    └─sedlf_test
        └─http_get_post
    
    

    nsq包括 admin , lookup, nsqd每个大型构件占用一个文件夹。在最外层的apps是cli的main,进入外面的nsqlookup,没采用分层,想opmq一样,避免回包,指针方便

    源码编译

    项目clone下来,去掉go.mod和go.sum

    1. 自己 执行 go mod init github.com/nsqio/nsq

    2. 首先看源码肯定是先盯着nsqlookup看,在下面go build

      千万不要go run main.go 因为他的函数main.go有两个, 像beego一样恶心

  • 相关阅读:
    Git之常用的命令操作
    Linux之创建777权限的文件
    Mysql union
    读取MySQL数据表字段信息
    Linux下mysql启动失败
    TP5之使用layui分页样式
    使用Bootstrap实现表格列的显示与隐藏
    MySQL之避免插入重复数据
    Linux命令之清空当前文件
    opensns入门
  • 原文地址:https://www.cnblogs.com/maomaomaoge/p/15342862.html
Copyright © 2011-2022 走看看