ESPIER 一只JAVA程序猿的日常
拥有标签 bilibili 的文章:

bilibili-go项目源码学习笔记_2

这一篇主要说明application.go的主要构成和其中用到方法的主要作用。

参数定义

application.go中定义了初始化时需要用到的常量和变量

常量定义:

const (
    INDEX_CACHE        = "index"        //各类别下rank
    ALL_RANK_CACHE     = "all_rank"     //总的rank
    BANGUMI_CACHE      = "bangumi"      //番剧
    BANGUMI_LIST_CACHE = "bangumi_list" //新番放松表
    SORT_TOP_CACHE     = "sort-"        //具体某个类别rank(这个在index_cache中要用到)
    LIVE_INDEX_CACHE   = "live_index"   //直播rank
)

bilibili-go项目源码学习笔记_1

bilibili-go服务加载流程浅析

main.go中使用了service包中的application.go创建了新的应用,进而开启了bilibili-go服务,并监听了8080端口。代码如下:

    package main

    import (
        "github.com/go-playground/log"
        "github.com/whiteblue/bilibili-go/service"
    )

    func main() {
        app, err := service.NewApplication("conf.json")
        if err != nil {
            log.Fatal(err)
        }

        app.Router.Run(":8080")
    }

在application.go中,使用了gin作为web框架,并依次执行了以下操作: