Taskfile demo

https://github.com/yangyang5214/blog/issues/1

makefile 很好用,但是有些语法我不会。 go-task yml & shell 不错,推荐

Taskfile.yml

https://github.com/go-task/task/blob/main/.golangci.yml

# go install github.com/go-task/task/v3/cmd/task@latest
version: '3'vars:APPS: { sh: find app -maxdepth 1 -mindepth 1 -type d -print | xargs -L 1 }MODULE_NAME: { sh: go list -m }tasks:desc: init go modinit:cmds:- go get -u google.golang.org/protobuf/cmd/protoc-gen-go- go get -u google.golang.org/grpc/cmd/protoc-gen-go-grpc- go get -u github.com/go-kratos/kratos/cmd/protoc-gen-go-http/v2- go get -u github.com/google/wire/cmd/wire- go get -u github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2- go get -u github.com/envoyproxy/protoc-gen-validate- go get -u github.com/go-kratos/kratos/cmd/protoc-gen-go-errors/v2- go install google.golang.org/protobuf/cmd/protoc-gen-go@latest- go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest- go install github.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2@latest- go install github.com/envoyproxy/protoc-gen-validate@latest- go install github.com/google/wire/cmd/wire@latestformat:desc: Format *go codevars:GO_FILES: "find . ! -path './vendor/*' -type f -name '*.go'"cmds:- ({{.GO_FILES}} | xargs gofmt -s -w)- ({{.GO_FILES}} | xargs gci write --section Standard --section Default --section "Prefix({{.MODULE_NAME}})")- ({{.GO_FILES}} | xargs golines -w --max-len=180 --reformat-tags --shorten-comments --ignore-generated)- go mod edit -fmtwire:desc: Run wire cmd for appscmds:- for: { var: APPS, as: APP }cmd: cd {{.APP}} && wire ./... && cd -- task formatmod:desc: Downloads and tidy Go modulescmds:- go mod download- go mod tidylint:desc: Run golangci-lintsources:- './**/*.go'- .golangci.ymlcmds:- golangci-lint run

add zsh completion

https://github.com/sawadashota/go-task-completions

Clone the repository inside your oh-my-zsh repo:

git clone https://github.com/sawadashota/go-task-completions.git ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/task

Enable it in your .zshrc by adding it to your plugin list and reloading the completion:

# ... 是之前已经存在的 plugin 
# 例如我的修改为 plugins=(git task)
plugins=(… task)
autoload -U compinit && compinit

Reference

https://github.com/go-task/task/issues/103 Add Bash, ZSH and Windows command line completion #103

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/10363.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Matlab】基于BP神经网络的多输出数据回归预测(Excel可直接替换数据)

【Matlab】基于BP神经网络的多输出数据回归预测(Excel可直接替换数据) 1.模型原理2.数学公式3.文件结构4.Excel数据5.分块代码6.完整代码7.运行结果1.模型原理 基于BP(Backpropagation)神经网络的多输出数据回归预测,是一种常见的机器学习方法,用于处理多个输出变量的回…

1 js嵌入html使用

1.1 直接在html内部使用js代码 使用script标签&#xff0c;在前后标签内部写的代码即为js代码。 <body><p id"p1">初始段落</p> <!--id是为了定位需要更改内容的标签--><button type"button" onclick"showNum()">…

Tesseract开源的OCR工具及python pytesseract安装使用

一 、介绍 Tesseract是一款由Google赞助的开源OCR。 pytesseract是python包装器&#xff0c;它为可执行文件提供了pythonic API。 Tesseract 已经有 30 年历史&#xff0c;开始它是惠普实验室的一款专利软件&#xff0c;在2005年后由Google接手并进一步开发和完善。Tesseract支…

使用Unsplash API生成随机图片

使用Unsplash API生成随机图片 1、默认随机 示例如下&#xff1a; https://source.unplash.com/random2、指定用户 可以从特定用户账号中生成随机图像。URL格式如下 https://source.unsplash.com/user/{USERNAME}点击示例1https://source.unsplash.com/user/angusyang9/li…

C++《i+1》

欢迎来到 PaQiuQiu 的空间 本文为【C《i1》专栏目录】&#xff0c;方便大家更好的阅读! 写在前面 当今计算机科学领域中最受欢迎和广泛使用的编程语言之一就是C。C是一种高级编程语言&#xff0c;具有强大的功能和广泛的应用领域&#xff0c;包括系统级编程、游戏开发、图形用…

tp5 链表查询,查出left表为空的数据

背景&#xff1a;tp5 A,B两表join链表查询&#xff0c;查出B表数据为空的A表数据 以及 B表数据不为空的A表数据 此操作将使用到 EXP 和 IS NULL 查出B表数据为空的A表数据SQL $where[] [exp,Db::raw("b.id IS NULL")];$list db(table1)->alias(a)->join(ta…

go语言中defer执行顺序

defer 执行顺序和调用顺序相反&#xff0c;类似于栈后进先出。 defer在 return 之后执行&#xff0c;但在函数推出之前&#xff0c;defer可以修改返回值。 func test() int {i : 0defer func() {fmt.Println("defer1")}()defer func() {i 1fmt.Println("defe…

YOLOv7 论文学习

1. 解决了什么问题&#xff1f; 实时的目标检测器是计算机视觉系统的重要组成部分。目前应用在 CPU 端的实时目标检测方法大多基于 MobileNet、ShuffleNet、GhostNet&#xff0c;而用在 GPU 的实时目标检测方法大多基于 ResNet、DarkNet、DLA&#xff0c;然后使用 CSPNet 策略…

Doris 部署

介绍 Apache Doris 是一个基于 MPP 架构的高性能、实时的分析型数据库&#xff0c;以极速易用的特点被人们所熟知&#xff0c;仅需亚秒级响应时间即可返回海量数据下的查询结果&#xff0c;不仅可以支持高并发的点查询场景&#xff0c;也能支持高吞吐的复杂分析场景。基于此&a…

MLP-Mixer:面向视觉的全mlp架构

文章目录 MLP-Mixer: An all-MLP Architecture for Vision摘要本文方法代码实验结果 MLP-Mixer: An all-MLP Architecture for Vision 摘要 卷积神经网络(cnn)是计算机视觉的首选模型。 最近&#xff0c;基于注意力的网络&#xff0c;如VIT&#xff0c;也变得流行起来。在本文…

@ImportResource 注解的使用

ImportResource注解&#xff1a;用于导入 Spring 的 xml 配置文件&#xff0c;让该配置文件中定义的 bean 对象加载到Spring容器中。 1.Spring 方式的配置文件 beans.xml <?xml version"1.0" encoding"UTF-8"?> <beans xmlns"http://www…

【Logback】Spring boot 配置多环境的logback

一、背景描述 由于MAC环境本地启动项目存在目前权限问题&#xff0c;需要与测试环境不一致只&#xff0c;为了不每次修改代码都修改本地目录&#xff0c;则想配置日志目录的多环境支持 二、实现方案 1、application-local.yml配置 logging:config: classpath:logback-sprin…

leetcode刷题记录

1.二分法 class Solution { public:int search(vector<int> &nums, int target) {int left 0, right nums.size() - 1;while(left < right) {int mid left ((right - left) >> 1);if(nums[mid] > target) {right mid -1;} else if(nums[mid] < …

详解Linux手动释放缓存的方法

详解Linux手动释放缓存的方法 Linux释放内存的命令&#xff1a; sync echo 1 > /proc/sys/vm/drop_caches0&#xff1a;不释放&#xff08;系统默认值&#xff09; 1&#xff1a;释放页缓存 2&#xff1a;释放dentries和inodes 3&#xff1a;释放所有缓存 释放完内存后改回…

深入浅出Pytorch函数——torch.nn.Softmax

分类目录&#xff1a;《深入浅出Pytorch函数》总目录 相关文章&#xff1a; 机器学习中的数学——激活函数&#xff1a;Softmax函数 深入浅出Pytorch函数——torch.softmax/torch.nn.functional.softmax 深入浅出Pytorch函数——torch.nn.Softmax 将Softmax函数应用于 n n n…

消息中间件ActiveMQ介绍

一、消息中间件的介绍 介绍 ​ 消息队列 是指利用 高效可靠 的 消息传递机制 进行与平台无关的 数据交流&#xff0c;并基于 数据通信 来进行分布式系统的集成。 特点(作用) 应用解耦 异步通信 流量削峰 (海量)日志处理 消息通讯 …... 应用场景 根据消息队列的特点&a…

题目:2160.拆分数位后四位数字的最小和

​​题目来源&#xff1a; leetcode题目&#xff0c;网址&#xff1a;110. 平衡二叉树 - 力扣&#xff08;LeetCode&#xff09; 解题思路&#xff1a; 获得各位数字后&#xff0c;当较小的两个数字做为十位&#xff0c;较大的两个数字作为个位时所组成的两个两位数之和最小。…

【蓝图】p40-p43对象引用、变量有效性、实现键盘控制物体自转、简单点名系统

p40-p43对象引用、变量有效性、实现键盘控制物体自转、简单点名系统 p40对象引用、变量有效性p41实现键盘控制物体自转创建bool值控制旋转实现通过键盘控制自转 p42p43简单点名系统Get All Actors Of Class&#xff08;获得场景中所有该类的actor演员&#xff09;getFor Each L…

postgresql主从搭建

postgresql主从搭建 主从服务器分别安装好postgresql 主库 创建数据库热备帐号replica&#xff0c;密码123456为例&#xff0c;则执行以下命令 create role replica login replication encrypted password 123456;打开 pg_hba.conf 配置文件&#xff0c;设置 replica 用户白…

蓝桥杯专题-真题版含答案-【贪吃蛇长度】【油漆面积】【绘制圆】【高次方数的尾数】

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 &#x1f449;关于作者 专注于Android/Unity和各种游…