mirror of
				https://github.com/usememos/memos.git
				synced 2025-11-04 04:16:06 +08:00 
			
		
		
		
	chore: remove unused httpmeta getter api
This commit is contained in:
		
							parent
							
								
									125c9c92eb
								
							
						
					
					
						commit
						6ffc09d86a
					
				
					 4 changed files with 827 additions and 877 deletions
				
			
		| 
						 | 
				
			
			@ -1891,40 +1891,6 @@ const docTemplate = `{
 | 
			
		|||
                }
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
        "/o/get/GetWebsiteMetadata": {
 | 
			
		||||
            "get": {
 | 
			
		||||
                "produces": [
 | 
			
		||||
                    "application/json"
 | 
			
		||||
                ],
 | 
			
		||||
                "tags": [
 | 
			
		||||
                    "get"
 | 
			
		||||
                ],
 | 
			
		||||
                "summary": "Get website metadata",
 | 
			
		||||
                "parameters": [
 | 
			
		||||
                    {
 | 
			
		||||
                        "type": "string",
 | 
			
		||||
                        "description": "Website URL",
 | 
			
		||||
                        "name": "url",
 | 
			
		||||
                        "in": "query",
 | 
			
		||||
                        "required": true
 | 
			
		||||
                    }
 | 
			
		||||
                ],
 | 
			
		||||
                "responses": {
 | 
			
		||||
                    "200": {
 | 
			
		||||
                        "description": "Extracted metadata",
 | 
			
		||||
                        "schema": {
 | 
			
		||||
                            "$ref": "#/definitions/getter.HTMLMeta"
 | 
			
		||||
                        }
 | 
			
		||||
                    },
 | 
			
		||||
                    "400": {
 | 
			
		||||
                        "description": "Missing website url | Wrong url"
 | 
			
		||||
                    },
 | 
			
		||||
                    "406": {
 | 
			
		||||
                        "description": "Failed to get website meta with url: %s"
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
        "/o/r/{resourceId}": {
 | 
			
		||||
            "get": {
 | 
			
		||||
                "description": "*Swagger UI may have problems displaying other file types than images",
 | 
			
		||||
| 
						 | 
				
			
			@ -2002,20 +1968,6 @@ const docTemplate = `{
 | 
			
		|||
        }
 | 
			
		||||
    },
 | 
			
		||||
    "definitions": {
 | 
			
		||||
        "getter.HTMLMeta": {
 | 
			
		||||
            "type": "object",
 | 
			
		||||
            "properties": {
 | 
			
		||||
                "description": {
 | 
			
		||||
                    "type": "string"
 | 
			
		||||
                },
 | 
			
		||||
                "image": {
 | 
			
		||||
                    "type": "string"
 | 
			
		||||
                },
 | 
			
		||||
                "title": {
 | 
			
		||||
                    "type": "string"
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
        "github_com_usememos_memos_store.UserSetting": {
 | 
			
		||||
            "type": "object",
 | 
			
		||||
            "properties": {
 | 
			
		||||
| 
						 | 
				
			
			@ -2033,6 +1985,14 @@ const docTemplate = `{
 | 
			
		|||
        "profile.Profile": {
 | 
			
		||||
            "type": "object",
 | 
			
		||||
            "properties": {
 | 
			
		||||
                "driver": {
 | 
			
		||||
                    "description": "Driver is the database driver\nsqlite, mysql",
 | 
			
		||||
                    "type": "string"
 | 
			
		||||
                },
 | 
			
		||||
                "dsn": {
 | 
			
		||||
                    "description": "DSN points to where Memos stores its own data",
 | 
			
		||||
                    "type": "string"
 | 
			
		||||
                },
 | 
			
		||||
                "mode": {
 | 
			
		||||
                    "description": "Mode can be \"prod\" or \"dev\" or \"demo\"",
 | 
			
		||||
                    "type": "string"
 | 
			
		||||
| 
						 | 
				
			
			@ -2139,8 +2099,11 @@ const docTemplate = `{
 | 
			
		|||
                "id": {
 | 
			
		||||
                    "type": "integer"
 | 
			
		||||
                },
 | 
			
		||||
                "parentID": {
 | 
			
		||||
                    "description": "Composed fields\nFor those comment memos, the parent ID is the memo ID of the memo being commented.\nIf the parent ID is nil, then this memo is not a comment.",
 | 
			
		||||
                    "type": "integer"
 | 
			
		||||
                },
 | 
			
		||||
                "pinned": {
 | 
			
		||||
                    "description": "Composed fields",
 | 
			
		||||
                    "type": "boolean"
 | 
			
		||||
                },
 | 
			
		||||
                "relationList": {
 | 
			
		||||
| 
						 | 
				
			
			@ -2189,11 +2152,11 @@ const docTemplate = `{
 | 
			
		|||
            "type": "string",
 | 
			
		||||
            "enum": [
 | 
			
		||||
                "REFERENCE",
 | 
			
		||||
                "ADDITIONAL"
 | 
			
		||||
                "COMMENT"
 | 
			
		||||
            ],
 | 
			
		||||
            "x-enum-varnames": [
 | 
			
		||||
                "MemoRelationReference",
 | 
			
		||||
                "MemoRelationAdditional"
 | 
			
		||||
                "MemoRelationComment"
 | 
			
		||||
            ]
 | 
			
		||||
        },
 | 
			
		||||
        "store.Resource": {
 | 
			
		||||
| 
						 | 
				
			
			@ -2406,9 +2369,6 @@ const docTemplate = `{
 | 
			
		|||
                "filename": {
 | 
			
		||||
                    "type": "string"
 | 
			
		||||
                },
 | 
			
		||||
                "internalPath": {
 | 
			
		||||
                    "type": "string"
 | 
			
		||||
                },
 | 
			
		||||
                "type": {
 | 
			
		||||
                    "type": "string"
 | 
			
		||||
                }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,39 +11,10 @@ import (
 | 
			
		|||
)
 | 
			
		||||
 | 
			
		||||
func (*APIV1Service) registerGetterPublicRoutes(g *echo.Group) {
 | 
			
		||||
	// GET /get/httpmeta?url={url} - Get website meta.
 | 
			
		||||
	g.GET("/get/httpmeta", GetWebsiteMetadata)
 | 
			
		||||
 | 
			
		||||
	// GET /get/image?url={url} - Get image.
 | 
			
		||||
	g.GET("/get/image", GetImage)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetWebsiteMetadata godoc
 | 
			
		||||
//
 | 
			
		||||
//	@Summary	Get website metadata
 | 
			
		||||
//	@Tags		get
 | 
			
		||||
//	@Produce	json
 | 
			
		||||
//	@Param		url	query		string			true	"Website URL"
 | 
			
		||||
//	@Success	200	{object}	getter.HTMLMeta	"Extracted metadata"
 | 
			
		||||
//	@Failure	400	{object}	nil				"Missing website url | Wrong url"
 | 
			
		||||
//	@Failure	406	{object}	nil				"Failed to get website meta with url: %s"
 | 
			
		||||
//	@Router		/o/get/GetWebsiteMetadata [GET]
 | 
			
		||||
func GetWebsiteMetadata(c echo.Context) error {
 | 
			
		||||
	urlStr := c.QueryParam("url")
 | 
			
		||||
	if urlStr == "" {
 | 
			
		||||
		return echo.NewHTTPError(http.StatusBadRequest, "Missing website url")
 | 
			
		||||
	}
 | 
			
		||||
	if _, err := url.Parse(urlStr); err != nil {
 | 
			
		||||
		return echo.NewHTTPError(http.StatusBadRequest, "Wrong url").SetInternal(err)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	htmlMeta, err := getter.GetHTMLMeta(urlStr)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return echo.NewHTTPError(http.StatusNotAcceptable, fmt.Sprintf("Failed to get website meta with url: %s", urlStr)).SetInternal(err)
 | 
			
		||||
	}
 | 
			
		||||
	return c.JSON(http.StatusOK, htmlMeta)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetImage godoc
 | 
			
		||||
//
 | 
			
		||||
//	@Summary	Get GetImage from URL
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,14 +1,5 @@
 | 
			
		|||
basePath: /
 | 
			
		||||
definitions:
 | 
			
		||||
  getter.HTMLMeta:
 | 
			
		||||
    properties:
 | 
			
		||||
      description:
 | 
			
		||||
        type: string
 | 
			
		||||
      image:
 | 
			
		||||
        type: string
 | 
			
		||||
      title:
 | 
			
		||||
        type: string
 | 
			
		||||
    type: object
 | 
			
		||||
  github_com_usememos_memos_store.UserSetting:
 | 
			
		||||
    properties:
 | 
			
		||||
      key:
 | 
			
		||||
| 
						 | 
				
			
			@ -20,6 +11,14 @@ definitions:
 | 
			
		|||
    type: object
 | 
			
		||||
  profile.Profile:
 | 
			
		||||
    properties:
 | 
			
		||||
      driver:
 | 
			
		||||
        description: |-
 | 
			
		||||
          Driver is the database driver
 | 
			
		||||
          sqlite, mysql
 | 
			
		||||
        type: string
 | 
			
		||||
      dsn:
 | 
			
		||||
        description: DSN points to where Memos stores its own data
 | 
			
		||||
        type: string
 | 
			
		||||
      mode:
 | 
			
		||||
        description: Mode can be "prod" or "dev" or "demo"
 | 
			
		||||
        type: string
 | 
			
		||||
| 
						 | 
				
			
			@ -90,8 +89,13 @@ definitions:
 | 
			
		|||
        type: integer
 | 
			
		||||
      id:
 | 
			
		||||
        type: integer
 | 
			
		||||
      parentID:
 | 
			
		||||
        description: |-
 | 
			
		||||
          Composed fields
 | 
			
		||||
          For those comment memos, the parent ID is the memo ID of the memo being commented.
 | 
			
		||||
          If the parent ID is nil, then this memo is not a comment.
 | 
			
		||||
        type: integer
 | 
			
		||||
      pinned:
 | 
			
		||||
        description: Composed fields
 | 
			
		||||
        type: boolean
 | 
			
		||||
      relationList:
 | 
			
		||||
        items:
 | 
			
		||||
| 
						 | 
				
			
			@ -122,11 +126,11 @@ definitions:
 | 
			
		|||
  store.MemoRelationType:
 | 
			
		||||
    enum:
 | 
			
		||||
    - REFERENCE
 | 
			
		||||
    - ADDITIONAL
 | 
			
		||||
    - COMMENT
 | 
			
		||||
    type: string
 | 
			
		||||
    x-enum-varnames:
 | 
			
		||||
    - MemoRelationReference
 | 
			
		||||
    - MemoRelationAdditional
 | 
			
		||||
    - MemoRelationComment
 | 
			
		||||
  store.Resource:
 | 
			
		||||
    properties:
 | 
			
		||||
      blob:
 | 
			
		||||
| 
						 | 
				
			
			@ -267,8 +271,6 @@ definitions:
 | 
			
		|||
        type: string
 | 
			
		||||
      filename:
 | 
			
		||||
        type: string
 | 
			
		||||
      internalPath:
 | 
			
		||||
        type: string
 | 
			
		||||
      type:
 | 
			
		||||
        type: string
 | 
			
		||||
    type: object
 | 
			
		||||
| 
						 | 
				
			
			@ -1976,28 +1978,6 @@ paths:
 | 
			
		|||
      summary: Get GetImage from URL
 | 
			
		||||
      tags:
 | 
			
		||||
      - get
 | 
			
		||||
  /o/get/GetWebsiteMetadata:
 | 
			
		||||
    get:
 | 
			
		||||
      parameters:
 | 
			
		||||
      - description: Website URL
 | 
			
		||||
        in: query
 | 
			
		||||
        name: url
 | 
			
		||||
        required: true
 | 
			
		||||
        type: string
 | 
			
		||||
      produces:
 | 
			
		||||
      - application/json
 | 
			
		||||
      responses:
 | 
			
		||||
        "200":
 | 
			
		||||
          description: Extracted metadata
 | 
			
		||||
          schema:
 | 
			
		||||
            $ref: '#/definitions/getter.HTMLMeta'
 | 
			
		||||
        "400":
 | 
			
		||||
          description: Missing website url | Wrong url
 | 
			
		||||
        "406":
 | 
			
		||||
          description: 'Failed to get website meta with url: %s'
 | 
			
		||||
      summary: Get website metadata
 | 
			
		||||
      tags:
 | 
			
		||||
      - get
 | 
			
		||||
  /o/r/{resourceId}:
 | 
			
		||||
    get:
 | 
			
		||||
      description: '*Swagger UI may have problems displaying other file types than
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										1555
									
								
								docs/api/v1.md
									
										
									
									
									
								
							
							
						
						
									
										1555
									
								
								docs/api/v1.md
									
										
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
		Loading…
	
	Add table
		
		Reference in a new issue