letgo

package module
v0.0.0-...-a5c3942 Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2024 License: MIT Imports: 0 Imported by: 0

README

letgo

Let's Go.

渐进式的 go 轮子.

技能栈

结构

  • app - 应用层
  • conf - 配置层
  • store - 存储层
  • util - 工具层

app

应用层, 对外提供具体的应用程序.

常见的应用程序:

  • CLI - 命令行接口
  • API - 应用程序接口 (Rest/RPC/WebService/...)
  • Web - 网站
  • Client - 客户端程序 (PC/Mobile App)
  • ...

conf

配置层, 提供统一的配置操作.

常见的配置文件:

  • ini
  • xml
  • json
  • yml
  • ...

store

存储层, 对外提供持久化相关的操作, 但不暴露任何具体的数据库对象.

我们所说的持久化通常是把数据存储到某个地方, 比如:

  • memory
  • sqlite
  • oracle
  • mssql
  • mysql
  • pgsql
  • tidb
  • redis
  • ...

所以如果需要切换数据库, 可以自行调整内部实现.

这样外部导入时通常是下面这样的, 也不需要单独实例化一个操作的结构体.

import (	
	userStore "github.com/taadis/store/user"
	orderStore "github.com/taadis/store/order"
)

util

工具层, 封装一些小工具都放到这里, 方便使用.

...

Documentation

Overview

doc.go

Directories

Path Synopsis
数组和切片
数组和切片
ai-go
ai-go project main.go
ai-go project main.go
concurrent
concurrent Go 语言并发编程的一些案例...
concurrent Go 语言并发编程的一些案例...
jwt
keywords/defer
defer_defer.go http://go.jsrun.net/k9yKp
defer_defer.go http://go.jsrun.net/k9yKp
others
Q: 使用两个goroutine交替打印序列,一个goroutinue打印数字,另一个goroutine打印字母,最终结果如下: 12AB34CD56EF78GH910IJ 参考: https://www.cnblogs.com/zhangjinfu/p/11288472.html 网上答案很多, 这个是比较简洁明了滴
Q: 使用两个goroutine交替打印序列,一个goroutinue打印数字,另一个goroutine打印字母,最终结果如下: 12AB34CD56EF78GH910IJ 参考: https://www.cnblogs.com/zhangjinfu/p/11288472.html 网上答案很多, 这个是比较简洁明了滴
xml
api
resolver
Package resolver resolves a http request to an endpoint
Package resolver resolves a http request to an endpoint
resolver/grpc
Package grpc resolves a grpc service like /greeter.Say/Hello to greeter service
Package grpc resolves a grpc service like /greeter.Say/Hello to greeter service
resolver/host
Package host resolves using http host
Package host resolves using http host
resolver/path
Package path resolves using http path
Package path resolves using http path
resolver/vpath
Package vpath resolves using http path and recognised versioned urls
Package vpath resolves using http path and recognised versioned urls
app
golb
app/golb/main.go
app/golb/main.go
golb/vm
register.go
register.go
hello
app/hello/main.go
app/hello/main.go
letgo
main.go
main.go
test
app/test/main.go
app/test/main.go
di Module
gui/chapter03 Module
i18n Module
oauthx Module
snaker Module
stdlog Module
toolkit Module
plugin/memory Module
Package errors The error is normally JSON encoded.
Package errors The error is normally JSON encoded.
faq
Package gobyexample https://gobyexample.com/ https://gobyexample-cn.github.io/ https://go.dev/play/
Package gobyexample https://gobyexample.com/ https://gobyexample-cn.github.io/ https://go.dev/play/
gof
handler
internal
service
Package service
Package service
tests
Package tests 用来提供一些测试示例,基于一下准则 1.不依赖三方库,尽量只用标准库来实现功能示例 2...
Package tests 用来提供一些测试示例,基于一下准则 1.不依赖三方库,尽量只用标准库来实现功能示例 2...
math 是对标准包 math 的一些补充, 以便使用.
math 是对标准包 math 的一些补充, 以便使用.
Package metadata is a way of defining message headers.
Package metadata is a way of defining message headers.
middleware
net
http
http.go
http.go
rpc
rpc = Remote Procedure Call 也就是我们熟称的 "远程过程调用"
rpc = Remote Procedure Call 也就是我们熟称的 "远程过程调用"
plugin
hello
main.go
main.go
Package registry is an interface for service registry and discovery.
Package registry is an interface for service registry and discovery.
mdns_registry
Package mdns_registry provides a multicast dns registry.
Package mdns_registry provides a multicast dns registry.
Package server
Package server
util
jwt

Jump to

Keyboard shortcuts

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