Skip to content

Instantly share code, notes, and snippets.

@kvii
kvii / user_test.go
Created June 18, 2024 08:05
testing for kratos
package biz
import (
"context"
"io"
"reflect"
"testing"
"time"
"github.com/go-kratos/kratos/v2/log"
@kvii
kvii / client.go
Created June 2, 2024 03:29
kratos 获取 header。同时支持 http 和 grpc。
package main
import (
"context"
"log"
"github.com/go-kratos/examples/helloworld/helloworld"
"github.com/go-kratos/kratos/v2/transport/grpc"
"github.com/go-kratos/kratos/v2/transport/http"
)
@kvii
kvii / main.go
Created March 13, 2024 02:03
Custom http status code in kratos.
package main
import (
"context"
"log"
"github.com/go-kratos/kratos/v2"
"github.com/go-kratos/kratos/v2/transport/http"
)
@kvii
kvii / group_test.go
Created November 8, 2023 06:43
get groups
package rpcclient
import (
"context"
"encoding/json"
"fmt"
"testing"
"github.com/OpenIMSDK/protocol/constant"
"github.com/OpenIMSDK/protocol/group"
@kvii
kvii / main.cpp
Created November 7, 2023 04:18
cpp
#include <queue> // 包括队列头文件
#include <vector>
#include <iostream>
using namespace std; // 使用标准命名空间
class Solution
{
public:
vector<vector<int>> grid;
@kvii
kvii / AndroidManifest.xml
Created October 19, 2023 08:28
webview 支持 h5 扫码 demo
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission android:name="android.permission.INTERNET" />
<!-- 需要添加以下权限 -->
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.CAMERA" />
@kvii
kvii / http.go
Created October 18, 2023 19:55
kratos http.Server with "code-msg-data" encoding.
package server
import (
v1 "code_msg_data/api/helloworld/v1"
"code_msg_data/internal/conf"
"code_msg_data/internal/service"
sj "encoding/json"
nt "net/http"
"strings"
@kvii
kvii / task.go
Last active October 13, 2023 00:19
define custom state with rod
func NewTask(b *rod.Browser, user User) *Task {
page := b.Page("https://www.your_site.com/")
return &Task{page, user}
}
type Task struct {
page *rod.Page
user User
isLoggedIn atomic.Bool
}
@kvii
kvii / compose.yaml
Created October 4, 2023 03:51
docker compose 启动单节点 consul 的示例代码
services:
# consul 注册中心、配置中心
consul:
image: hashicorp/consul:1.16.1
ports:
- 8500:8500
command:
- agent
- -server
- -ui
@kvii
kvii / main.dart
Created September 9, 2023 10:10
A http client that support baseUrl.
import 'package:http/http.dart' as http;
class MyClient with http.BaseClient {
final _client = http.Client();
final Uri baseUrl;
MyClient(this.baseUrl);
@override