web

package
v0.3.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 13, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AdminCaseHandler added in v0.3.0

type AdminCaseHandler struct {
	// contains filtered or unexported fields
}

func NewAdminCaseHandler added in v0.3.0

func NewAdminCaseHandler(svc service.Service) *AdminCaseHandler

func (*AdminCaseHandler) Detail added in v0.3.0

func (h *AdminCaseHandler) Detail(ctx *ginx.Context, req CaseId) (ginx.Result, error)

func (*AdminCaseHandler) List added in v0.3.0

func (h *AdminCaseHandler) List(ctx *ginx.Context, req Page) (ginx.Result, error)

func (*AdminCaseHandler) PrivateRoutes added in v0.3.0

func (h *AdminCaseHandler) PrivateRoutes(server *gin.Engine)

func (*AdminCaseHandler) Publish added in v0.3.0

func (h *AdminCaseHandler) Publish(ctx *ginx.Context, req SaveReq, sess session.Session) (ginx.Result, error)

func (*AdminCaseHandler) Save added in v0.3.0

func (h *AdminCaseHandler) Save(ctx *ginx.Context,
	req SaveReq,
	sess session.Session) (ginx.Result, error)

type AdminCaseSetHandler added in v0.2.1

type AdminCaseSetHandler struct {
	// contains filtered or unexported fields
}

func NewAdminCaseSetHandler added in v0.2.1

func NewAdminCaseSetHandler(svc service.CaseSetService) *AdminCaseSetHandler

func (*AdminCaseSetHandler) Candidate added in v0.2.1

func (a *AdminCaseSetHandler) Candidate(ctx *ginx.Context, req CandidateReq) (ginx.Result, error)

func (*AdminCaseSetHandler) ListCaseSets added in v0.2.1

func (a *AdminCaseSetHandler) ListCaseSets(ctx *ginx.Context, req Page) (ginx.Result, error)

func (*AdminCaseSetHandler) PrivateRoutes added in v0.2.1

func (a *AdminCaseSetHandler) PrivateRoutes(server *gin.Engine)

func (*AdminCaseSetHandler) RetrieveCaseSetDetail added in v0.2.1

func (a *AdminCaseSetHandler) RetrieveCaseSetDetail(ctx *ginx.Context, req CaseSetID) (ginx.Result, error)

func (*AdminCaseSetHandler) SaveCaseSet added in v0.2.1

func (a *AdminCaseSetHandler) SaveCaseSet(ctx *ginx.Context,
	req CaseSet,
	sess session.Session) (ginx.Result, error)

func (*AdminCaseSetHandler) UpdateCases added in v0.2.1

func (a *AdminCaseSetHandler) UpdateCases(ctx *ginx.Context, req UpdateCases) (ginx.Result, error)

type BizReq added in v0.2.1

type BizReq struct {
	Biz   string `json:"biz"`
	BizId int64  `json:"bizId"`
}

type CandidateReq added in v0.2.1

type CandidateReq struct {
	CSID   int64 `json:"csid"`
	Offset int   `json:"offset,omitempty"`
	Limit  int   `json:"limit,omitempty"`
}

type Case

type Case struct {
	Id  int64 `json:"id,omitempty"`
	UID int64 `json:"uid,omitempty"`
	// 面试案例标题
	Title string `json:"title,omitempty"`
	// 面试案例的简介
	Introduction string `json:"introduction,omitempty"`

	Labels []string `json:"labels,omitempty"`
	// 面试案例内容
	Content    string `json:"content,omitempty"`
	GithubRepo string `json:"githubRepo,omitempty"`
	GiteeRepo  string `json:"giteeRepo,omitempty"`
	// 关键字,辅助记忆,提取重点
	Keywords string `json:"keywords,omitempty"`
	// 速记,口诀
	Shorthand string `json:"shorthand,omitempty"`
	// 亮点
	Highlight string `json:"highlight,omitempty"`
	// 引导点
	Guidance    string      `json:"guidance,omitempty"`
	Status      uint8       `json:"status,omitempty"`
	Utime       int64       `json:"utime,omitempty"`
	Biz         string      `json:"biz,omitempty"`
	BizId       int64       `json:"biz_id,omitempty"`
	Interactive Interactive `json:"interactive,omitempty"`

	ExamineResult uint8 `json:"examineResult"`

	Permitted bool `json:"permitted,omitempty"`
}

type CaseId

type CaseId struct {
	Cid int64 `json:"cid"`
}

type CaseSet added in v0.2.1

type CaseSet struct {
	Id          int64       `json:"id,omitempty"`
	Title       string      `json:"title,omitempty"`
	Description string      `json:"description,omitempty"`
	Cases       []Case      `json:"cases,omitempty"`
	Biz         string      `json:"biz"`
	BizId       int64       `json:"bizId"`
	Utime       int64       `json:"utime,omitempty"`
	Interactive Interactive `json:"interactive,omitempty"`
}

type CaseSetHandler added in v0.2.1

type CaseSetHandler struct {
	// contains filtered or unexported fields
}

func NewCaseSetHandler added in v0.2.1

func NewCaseSetHandler(
	svc service.CaseSetService,
	examineSvc service.ExamineService,
	intrSvc interactive.Service,
	sp session.Provider,
) *CaseSetHandler

func (*CaseSetHandler) GetDetailByBiz added in v0.2.1

func (h *CaseSetHandler) GetDetailByBiz(
	ctx *ginx.Context,
	req BizReq, sess session.Session) (ginx.Result, error)

func (*CaseSetHandler) ListCaseSets added in v0.2.1

func (h *CaseSetHandler) ListCaseSets(ctx *ginx.Context, req Page) (ginx.Result, error)

ListCaseSets 展示个人案例集

func (*CaseSetHandler) PrivateRoutes added in v0.2.1

func (h *CaseSetHandler) PrivateRoutes(server *gin.Engine)

func (*CaseSetHandler) PublicRoutes added in v0.2.1

func (h *CaseSetHandler) PublicRoutes(server *gin.Engine)

func (*CaseSetHandler) RetrieveCaseSetDetail added in v0.2.1

func (h *CaseSetHandler) RetrieveCaseSetDetail(
	ctx *ginx.Context,
	req CaseSetID, sess session.Session) (ginx.Result, error)

RetrieveCaseSetDetail 案例集详情

type CaseSetID added in v0.2.1

type CaseSetID struct {
	ID int64 `json:"id"`
}

type CaseSetList added in v0.2.1

type CaseSetList struct {
	Total    int64     `json:"total,omitempty"`
	CaseSets []CaseSet `json:"caseSets,omitempty"`
}

type CasesList

type CasesList struct {
	Cases []Case `json:"cases,omitempty"`
	Total int64  `json:"total,omitempty"`
}

type ExamineHandler added in v0.2.1

type ExamineHandler struct {
	// contains filtered or unexported fields
}

func NewExamineHandler added in v0.2.1

func NewExamineHandler(svc service.ExamineService) *ExamineHandler

func (*ExamineHandler) Examine added in v0.2.1

func (h *ExamineHandler) Examine(ctx *ginx.Context, req ExamineReq, sess session.Session) (ginx.Result, error)

func (*ExamineHandler) MemberRoutes added in v0.2.1

func (h *ExamineHandler) MemberRoutes(server *gin.Engine)

type ExamineReq added in v0.2.1

type ExamineReq struct {
	Cid   int64  `json:"cid"`
	Input string `json:"input"`
}

type ExamineResult added in v0.2.1

type ExamineResult struct {
	Cid    int64
	Result uint8 `json:"result"`
	// 原始回答,源自 AI
	RawResult string `json:"rawResult"`

	// 使用的 token 数量
	Tokens int64 `json:"tokens"`
	// 花费的金额
	Amount int64 `json:"amount"`
}

type Handler

type Handler struct {
	// contains filtered or unexported fields
}

func NewHandler

func NewHandler(svc service.Service,
	examineSvc service.ExamineService,
	intrSvc interactive.Service,
	memberSvc member.Service,
	sp session.Provider,
) *Handler

func (*Handler) PubDetail

func (h *Handler) PubDetail(ctx *ginx.Context, req CaseId) (ginx.Result, error)

func (*Handler) PubList

func (h *Handler) PubList(ctx *ginx.Context, req Page) (ginx.Result, error)

func (*Handler) PublicRoutes

func (h *Handler) PublicRoutes(server *gin.Engine)

type Interactive added in v0.1.0

type Interactive struct {
	CollectCnt int  `json:"collectCnt"`
	LikeCnt    int  `json:"likeCnt"`
	ViewCnt    int  `json:"viewCnt"`
	Liked      bool `json:"liked"`
	Collected  bool `json:"collected"`
}

type KnowledgeBaseHandler added in v0.3.3

type KnowledgeBaseHandler struct {
	// contains filtered or unexported fields
}

func NewKnowledgeBaseHandler added in v0.3.3

func NewKnowledgeBaseHandler(svc service.KnowledgeBaseService) *KnowledgeBaseHandler

func (*KnowledgeBaseHandler) PrivateRoutes added in v0.3.3

func (h *KnowledgeBaseHandler) PrivateRoutes(server *gin.Engine)

func (*KnowledgeBaseHandler) SyncAll added in v0.3.3

func (h *KnowledgeBaseHandler) SyncAll(ctx *ginx.Context) (ginx.Result, error)

type Page

type Page struct {
	Offset int `json:"offset,omitempty"`
	Limit  int `json:"limit,omitempty"`
}

type SaveReq

type SaveReq struct {
	Case Case `json:"case,omitempty"`
}

type UpdateCases added in v0.2.1

type UpdateCases struct {
	CSID int64   `json:"csid"`
	CIDs []int64 `json:"cids,omitempty"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL